Здравствуйте! Есть вопрос.
После загрузки на хостинг темы сайта все картинки в постах, в шапке и вообще везде, где они грузятся прямо, а не фоном через Css, пропали. Смотрю код страницы через Firebug, навожу в коде ссылку src картинки - она показывается в Firebug и под ней написано такое: 0x0 pixels (Natural: 100x100 pixels).
То есть картинки не пропали, они просто не видны. Отдельно если ввести адрес картинки в браузере - покажет, а на странице - нет.
Через Firefox если firebug-ом проверять код, те участки кода, где есть картинки, набраны как бы полупрозрачным шрифтом (не знаю, что это обозначает)...
UPD: Причина найдена. Сам виноват и вот эта конструкция:
*:empty {
display: none;
}
Вопрос закрыт :)
Пожалуйста! Кстати там правка совсем небольшая, одну строчку вставить в functions.php темы Twenty Twelve - и можно было б плагин оставить. Если нужно, могу файл сбросить - у меня после правки заработал SEO плагин, без него никак было )
Провижу: у вас стоит тема Twenty Twelve :) Она сама Title записей исправляет, и все SEO-плагины с этим ее поведением конфликтуют. Или отключите All-in-One, если он не особо нужен, или правьте тему Twenty Twelve.
Проблема решена. Работающий код всего на строчку отличается от исходного:
function register_post_type_board() {
register_post_type('board',array(
'labels' => array(
'name' => _x('Объявления', 'board'),
'singular_name' => _x('Объявление', 'board'),
'add_new' => _x('Добавить новое', 'board'),
'add_new_item' => __('Добавить новое объявление'),
'edit_item' => __('Редактировать объявление'),
'new_item' => __('Новое объявление'),
'view_item' => __('Смотреть объявление'),
'search_items' => __('Поиск объявлений'),
'not_found' => __('Не найдено объявление'),
'not_found_in_trash' => __('Не найдено объявление в корзине'),
'parent_item_colon' => ''
//остальные переводы
),
'public' => true,
'publicly_queryable' => true,
'query_var' => true,
'taxonomies' => array('category','post_tag'),
'supports' => array('title','editor','author','thumbnail','excerpt','comments'),
'rewrite' => true,
));
add_action('init', 'register_post_type_board');
function prefix_pre_get_posts($query) {
if ($query->is_category) {
$query->set('post_type', array('post', 'board')); /**здесь изменение*/
return $query;
add_action('pre_get_posts', 'prefix_pre_get_posts');
Вопрос закрыт, всем спасибо!
Странно, что у меня и в дефолтной теме twentytwelve с отключенными плагинами меню на страницах категорий (и только на них) также исчезло:
Все плагины отключены, единственное изменение в теме - добавлен вышеупомянутый код в functions.php :)
function register_post_type_board() {register_post_type('board',array('labels' => array('name' => __('Доска объявлений'),'singular_name' => __('Объявление'),//остальные переводы),'public' => true,'publicly_queryable' => true,'query_var' => true,'taxonomies' => array('category','post_tag'),'supports' => array('title','editor','author','thumbnail','excerpt','comments'),'rewrite' => true,));}add_action('init', 'register_post_type_board');function my_add_custom_types( $query ) { if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) { $query->set( 'post_type', array( 'post', 'board' )); return $query; }}add_filter( 'pre_get_posts', 'my_add_custom_types' );
Спасибо за код, все категории появились, и это очень здорово, спасибо, НО: пропало меню на странице категорий. Теперь оно (в коде страницы) выглядит так:
<ul id="menu-glavnoe" class="nav-menu"></ul>. Это всё :( То есть пустая полоса без ссылок. На главной странице, одиночной записи и странице меню есть.
Уточните, что именно надо сравнить - в моем functions.php прописана регистрация НОВОГО типа поста - board. Понятно, что в исходном файле functions.php такого кода нет и не может быть.
Скорее всего регистрация нового типа поста у меня прописана с ошибкой, я уже об этом писал. Я не программист, сам разобраться не могу, где ошибка. Это ведь тема для таких вопросов, нет? Помогите разобраться, где я накосячил.
..А если я уберу весь новый код из functions.php, конечно же родные категории появятся, но НОВЫЕ исчезнут. Понимаете?
Простите, я свое сообщение повторю, а то похоже оно потерялось. Помогите разобраться, вопрос сложный...
Здравствуйте. Есть вопрос: после регистрации custom type post пропали родные категории обычных постов (category/news, например).
WP 3.4.1, дочерняя тема для Twenty twelve, файл functions.php:
<?php
'name' => __('Доска объявлений'),
'singular_name' => __('Объявление'),
$query->set('post_type', 'board');
?>
Вот если второй кусок кода (с function prefix_pre_get_posts) убрать, то все становится наоборот: категории обычных постов есть, а категория custom_type пропадает. Подозреваю, что в function.php накосячил, но где? Подскажите, куда копать? Если уже отвечали на такой вопрос, тоже намекните, я сейчас в интернете только с мобильника, очень медленно страницы открываются :(
Вотблин ступил! Хотя я сейчас поставил последнюю версию (0.7.201...) с вашего сайта, и эта кнопка появилась. А раньше ее не было. Спасибо за помощь!