01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

Добавление записи в свою таксономию не заходя в админку

Возникла необходимость создать страницу добавления поста не заходя в админку ВП.
Все бы ничего, но есть один момент – записи должны попадать в категории таксономии.

Категории к своей таксономии прикрутил с помощью кода:

function add_cat_advertisement() {    
    register_taxonomy('cat_advertisement',
        array('advertisement'),
        array(
            'hierarchical' => false,
            'labels' => array(
                'name' => 'Категорії оголошення',
                'singular_name' => 'Категорії оголошення',
                'search_items' =>  'Знайти категорію',
                'popular_items' => 'Популярні категорії',
                'all_items' => 'Всі платформи',
                'parent_item' => null,
                'parent_item_colon' => null,
                'edit_item' => 'Редагувати категорію', 
                'update_item' => 'Оновити категорію',
                'add_new_item' => 'Додати нову категорію',
                'new_item_name' => 'Назва нової категорії',
                'separate_items_with_commas' => 'Розділяйте категорії комами',
                'add_or_remove_items' => 'Додати або видалити категорію',
                'choose_from_most_used' => 'Вибрати з найбільш часто використовуваних категорій',
                'menu_name' => 'Категорії оголошення'
            ),
            'public' => true, 
            'show_in_nav_menus' => true,
            'show_ui' => true,
            'show_tagcloud' => true,
            'update_count_callback' => '_update_post_term_count',
            'query_var' => true,
            'rewrite' => array(
                'slug' => 'cat_adver',
                'hierarchical' => true
 
            ),
        )
    );
}
add_action( 'init', 'add_cat_advertisement', 0 );

Создал форму для добавления поста:

<form action="<?php bloginfo('template_url'); ?>/add.php" method="post">
<label for="title">Заголовок: </label><input size="80" type="text" name="title" /><br />
<label>Текст: </label>
<?php
$settings = array(
'textarea_name' => 'description',
'textarea_rows' => 5,
'quicktags' => false,
'media_buttons' => false,
'dfw' => true,
'tinymce' => array(
'toolbar1'=> 'bold,italic,underline,bullist,numlist,undo,redo'
)
);
wp_editor($contentFromPage, 'editpost', $settings);
?>

<br>
Оберіть категорію: 
<?php
$args = array(
    'show_count'         => 1,
    'hide_empty'         => 0,
    'exclude'            => '',
    'selected'           => 0,
    'hierarchical'       => 1,
    'name'               => 'cat',
    'class'              => 'postform',
    'taxonomy'           => 'cat_advertisement'
); 

 wp_dropdown_categories($args); ?>

<label class="lbl" for="name_author">Ім`я Автора оголошення:</label><br>
        <input class="input-custom-field" name="name_author" id="name_author" placeholder="Ім`я Автора" value="<?php echo get_post_meta( $post->ID, 'name_author',true); ?>">

        <label class="lbl" for="tel_advert">Контактний телефон:</label><br>
        <input class="input-custom-field" name="tel_advert" id="tel_advert" placeholder="Контактний телефон" value="<?php echo get_post_meta( $post->ID, 'tel_advert',true); ?>">


<br /><input type="submit" name="send" value="Опублікувати" />
</form>

В форме отлично выводятся категории таксономии.

Есть файл обработчик:

<?php
/* Define these, So that WP functions work inside this file */
define('WP_USE_THEMES', false);
require( $_SERVER['DOCUMENT_ROOT'] .'/nd/wp-blog-header.php');


if(isset($_POST['send']) == '1') {
 $post_title = $_POST['title'];
 $post_category = $_POST['cat'];
 $post_content = $_POST['description'];
 
 $new_post = array(
 'ID' => '',
 'post_author' => $user->ID,
 'post_category' => array($post_category),
 'post_content' => $post_content,
 'post_title' => $post_title,
 'post_status' => 'publish'
 );
 
 $post_id = wp_insert_post($new_post);
 update_post_meta( $post_id, 'name_author', $_POST['name_author'] );  
 update_post_meta( $post_id, 'tel_advert', $_POST['tel_advert'] ); 
 
 // This will redirect you to the newly created post
 $post = get_post($post_id);
 wp_redirect($post->guid);
}
?>

Когда публикую запись – она попадает в дефолтные записи (category) и не прикрепляется ни к какой категории.
А вот в мою таксономию (advertisement) не хочет добавляться.

Подскажите, что не так делаю и куда копать?

Как избавиться от загрузки Вордпрессом оригиналов изображений?

Подскажите пожалуйста, как избавиться от загрузки Вордпрессом оригиналов изображений? На сайте используются изображения только размером 480х320, при добавлении из раздела – Добавить медиа файл, в functions.php с помощью
function wplift_remove_image_sizes( $sizes) {
unset( $sizes[‘thumbnail’]);
unset( $sizes[‘medium’]);
unset( $sizes[‘large’]);
return $sizes;
}
add_filter(‘intermediate_image_sizes_advanced’, ‘wplift_remove_image_sizes’);

убрала загрузку ненужных размеров.

В самой теме загружаю изображения так:
add_theme_support( ‘post-thumbnails’ );

add_image_size( ‘img’, 480, 320, true );

вопрос зачем ВП загружает еще и оригинал изображения? как избавиться от этого? ведь он вообще не нужен. Или если от этого избавиться невозможно, как сделать, что бы при загрузке оригинала изображения он сразу преобразовывался в размер 480х320.

Вставка флеш игры

Ув. знатоки. Помогите решить проблему. Не могу поставить флеш игру в wordpress ! Рою второй день. Ничего. Вставляю коды в Blogger , пожалуйста , игра работает. Вставляю этот же код в WordPress и все , ничего не работает. На странице пусто , даже рамки нет. В редакторе рамка есть , а на странице гладко. Анимацию простую , фото моргающее , вставить можно работает. А игру нет. Пробую установить плагин , тоже не отображает. Помогите. Подскажите , как решить эту проблему . Спасибо.

Как сделать фон кликабельным?

Народ, подскажите, кто в курсе как сделать кликабельным фон сайта в WP (тип брендирование)!! Несколько дней уже угрохал на это, толку никакого… В теме есть возможность смены фона, но нет возможности ставить ссылку на него…. Помогите, ПЛИИИЗЗ!!

Настройки своего виджета

Здравствуйте,

Создал виджет который выводит записи.
Сам виджет выводится на страницах этих записей.

Как сделать чтобы виджет не выводил запись на странице которой он выводится?

Мой код вывода записей:

$query = new WP_Query( array(
        'cat' => '6',
        'posts_per_page' => 3,
        'offset' => $instance['skip_posts'],
    ) );
    while ( $query->have_posts() ) :
        $query->the_post();
        echo sprintf( '<div class="thum_vid"><a href="%s">%s</a></div>', get_permalink(), get_the_post_thumbnail() );
        echo sprintf( '<a href="%s"><h4 class="video_widget_h4">%s</h4></a>', get_permalink(), get_the_title() );
    endwhile;

Проблема с тегом “more”. WordPress. Sydney.

Здравствуйте. У меня проблема с тегом "more". Дело в том, что wordpress автоматически обрезает запись в новостях и появляется "[…]"(в настройках чтения стоит "анонс").А когда через редактор проставляешь тег "more", то текст обрезается до тега, но в новостях в анонсе исчезает "[…]" и не выводится "читать далее" или что-то подобное. Посетил кучу форумов, пока впустую. WordPress 4.2.7 с темой оформления Sydney. Помогите, пожалуйста =( Возможен показ экрана через скайп.

Помогите найти новостной шаблон

Заранее прошу прощение, если пишу не в том разделе. Хотим сделать свой новостной сайт на вордресс (пока курсовая работа на двоих, а дальше как получится 🙂 ) с дизайном например, как у admeru. После мучительных поисков, нашла темы SociallyViral и Ssahifa Theme. Конечно все безумно красиво и классно, но стоит денег 🙁
Может кто-то подскажет бесплатные темы или может как можно выводить записи или страницы в стандартных шаблонах таких как Twenty Fourteen. Ткните пожалуйста носом 🙂

Внести изменения в вид категорий темы SENTIO

Здравствуйте!
Скачал тему Sentio!Однако, там нет демо-данных, которые показаны в демонстрациях. Заполняю всё в ручную. И тут возникла проблема!

Хочу чтобы в записях новости выглядели как в демо http://designhooks.com/demo/sentio/ , а конкретно чтобы надпись шла по верх картинки (как надпись The beginning oh a new chapter in your life в демо) и поверх была кнопка с анимацией (keep reading). Однако, когда я делаю свою запись, картинка получается только сверху, потом текс, а потом стандартная кнопка подробнее.
Как настроить тему чтобы было как в демо?

Вывод постов произвольной таксономии по меткам

Здравствуйте.
Столкнулся с проблемой вывода постов таксономии по меткам.

Создал свою таксономию – services. Подключил там метки с помощью кода:

add_action( 'init', 'post_tag_for_pages' );
function post_tag_for_pages(){
    register_taxonomy_for_object_type( 'post_tag', 'services');
}

И прописал их вывод:

                    $tags = get_the_tags();
                    $html = '';
                    if ($tags) {
                         foreach ( $tags as $tag ) {
                             $tag_link = get_tag_link( $tag->term_id );
                             $html .= "<a href='{$tag_link}' title='Посмореть все записи с меткой {$tag->name}' class='{$tag->slug}'>{$tag->name}</a>";
                         }
                    }
                    $html .= '';
                    echo $html;

Метки выводит, но когда кликаю по метке то ничего не отображает, хотя посты с такой меткой есть.

Вот код цыкла в tag.php

    <?php 
            global $paged;

            // the loop
        while(have_posts()) : the_post();
    ?>

        <div class="preview">
            <div>
                <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                <div class="hashtags">
                    <?php
                    $tags = get_the_tags();
                    $html = '';
                    if ($tags) {
                         foreach ( $tags as $tag ) {
                             $tag_link = get_tag_link( $tag->term_id );
                             $html .= "<a href='{$tag_link}' title='Переглянути всі записи з міткою {$tag->name}' class='{$tag->slug}'>{$tag->name}</a>";
                         }
                    }
                    $html .= '';
                    echo $html;
                    ?>
                </div>

            </div>
        </div>

Подскажите, пожалуйста, как показать посты с одинаковыми метками?

Система гарантированного информирования на wordpress

Здравствуйте.
Необходимо сделать системку информирования (или некое подобие её).
Требования следующие:

  • После аутентификации пользователь должен видеть только посты, которые адресованы ему (вероятно, можно сделать с помощью тегов – т.е. при создании учетной записи пользователя ему сразу добавляют некоторые теги, от которых пользователь отписаться не может)
  • Некоторые посты должны быть видны всем пользователям (т.е. тег "Важно", на который подписаны все пользователи)
  • необходимо гарантированное ознакомление пользователя с материалами (т.е. к каждому посту должна быть кнопка "Ознакомлен", которую каждый пользователь, прочитавший материал, должен будет нажать)
  • Пользователи должны иметь возможность подписаться на другие теги, кроме тех, на которые их подписали принудительно при создании учетной записи
  • построение отчетов о размещении материалов, об ознакомлении с ними

Прошу проконсультировать, можно ли сделать с помощью wordpress (хотя бы некоторые из требований). Если да – то на какие плагины рекомендуете обратить внимание.

Растянуть меню вширину в две строки (text-aligh: justify не помог)

Здравствуйте, уважаемый форумчане! Я новичок что касается WP и сайтостроения. Я столкнулась с проблемой: не могу растянуть меню на всю ширину страницы и в две строки. Пробовала использовать (text-aligh: justify), исправляла функцию display: block на display: table и table-cell и устанавливать ширину на 100%. Ни та, ни другая попытка не решили проблемы. Всё еще усложняется тем, что у менюшки 3 уровня и надо, что они выпадали удобно и красиво. Единственное, что помогло мне растянут первую строчку, это установка левого и правого padding на 30,9px. Но во второй строке справа все равно остается зазор да и при добавлении пунктов меню придется заново подбирать параметры. Помогите, пожалуйста, весь интернет обыскала!

Вторая проблема, это вывод комментариев под записью. Меня структура от темы устраивает, но сама надпись с количеством комментариев выглядит так "1 Комментарийна тему "….". То есть слова слиплись. Я нашла функцию вывода этих надписей в comments.php:

if (have_comments()) {
echo ‘<h4 class="section-title">’; echo comments_number(__(‘0 Comments’, ‘mh’), __(‘1 Comment’, ‘mh’), __(‘% Comments’, ‘mh’)); echo __(‘ to ‘, ‘mh’) . ‘&#8220;’ . get_the_title() . ‘&#8221;</h4>’ . "\n";

При вводе русскоязычного текста вместо 0 Comments и т.д. они вообще перестают отражаться под записью. В принципе любое вмешательство в этот файл приводит к таким последствиям. Как быть??
Да и вообще замечаю, что половина подписей на сайте на русском языке, а половина на английском.

Очень прошу вашей помощи! Прям таки крик души старательной, но мало понимающей в этот всем девушки! 🙂 Спасибо!

Мой сайт zaj4ata.ru. Тема mh_magazine_lite

Помогите изменить форму комментариев на блоге.

Здравствуйте,

Помогите пожалуйста внести изменения в форму комментариев на блоге.

Хочу поставить категории Имя, Имейл, Сайт перед формой для текста комментария.

И поставить "смайлики" под строчкой "Оповещать меня о новых комментариях в этой теме".

Подскажите плиз, где это делается в comments.php или style.css и как это можно сделать?? 😐

Как реализовать вывод дочерних категорий первого уровня?

Всем привет.

Столкнулся с одной интересной проблемой.
Нужно вывести дочерние категории только 1 уровня, что бы получилась конструкция вида:

Первая страница:

Категория

  • Подкатегория 1
  • Подкатегория 2
  • Подкатегория 3

Когда зашли на Подкатегорию:

  • Подкатегория 1

— Подкатегория 1.1
— Подкатегория 1.2
— Подкатегория 1.3

Вывод дочерних категорий сделал, но подкатегория 2 уровня выводится в самой категории.
Вот код:

$thisCat = get_category(get_query_var('cat'),false);
$term_id = $thisCat->term_id; 

# получаем дочерние рубрики
$args = array(
    'child_of' => $term_id,
    'depth' => 1,
    'hide_empty' => 0
);

$sub_cats = get_categories($args);
if( $sub_cats ){
    echo '<table class="details groups">';

    foreach( $sub_cats as $cat ){ 

    echo '<tr><td><a href="' . get_category_link( $cat->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $cat->name ) . '" ' . '>' . $cat->name.'</a> </td></tr> ';

  }

    echo '</table>';

}

Строка ‘depth’ => 1, – как бы должна мне помочь, только вот нужного результата нету.

Подскажите, как можно такое реализовать?

Фильтр работ в портфолио – как реализовать?

Здравствуйте. Помогите решить проблемку, пожалуйста. Есть сайт-визитка на html. В портфолио (тут http://copyels.intpclub.ru/#portfolio) идет вывод работ таким образом – вверху фильтр по типу работы, нажимаешь, выводит определенные категории работ. Потом жмешь по работе, открывает ее справа, слева ее краткое описание. Ну, вы поняли.

В чем проблема – как это все реализовать в Вордпресс? Желательно, конечно, без плагинов, но за них тоже буду очень благодарен. Что-то не могу ничего толкового найти. Помогите, пожалуйста.

Тема “Bazar”

Вечер добрый , меня интересует готовый пример темы bazar(дабы загрузить его и дальше работать лишь с товарами). Был бы премного благодарен.

uBlock почему-то заблокировал скрипты и стили по сайту

uBlock (антирекламное расширение для Chrome) почему-то заблокировал скрипты и стили по сайту,как это исправить?

the_content вывод информации

Всем привет, есть у меня такая классная вещь с использованием -default_content, которая позволяет мне отформатировать wordpress editor. Но есть задача, в кусочке кода между выводимыми блоками в бекенде, так же выводить специфичные ссылки во фронт-энде, которые одинаковы для всех постов данного типа. Но не могу ни как разобраться. Если я втыкаю их в кусочек кода с default_content, который форматирует editor, то у меня вылетает белый экран смерти и все! Прошу помощи!

Миниатюра

Как сделать так чтобы миниатюра была видна только на странице а когда открываешь запись ее не было?

Непонятки с меню

Тема Onetone
Установил. Там есть встроенная тема. Которую я не вижу в админке и, соответственно, не могу изменить. Если делаю свое меню, то меню добавляется к меню по умолчанию, но стереть пункты из меню по умолчанию я не могу. Как решить такую проблему? Спасибо.

Как реализовать в Woocommerce, фильтр категорий?

Подскажите, как реализовать в Woocommerce, через плагин или стандартно, фильтр по КАТЕГОРИЯМ ?? то есть отображать не товары, а КАТЕГОРИИ в результатах исходя из аттрибутов товаров.. По факту это Фильтр по атрибутам товаров, но выводить надо не товары с такими атрибутами, а КАТЕГОРИИ у которых есть товары с атрибутом. Помогите советов, готов отблагодарить!

Anonymous
Отправить
Ответ на: