Voeslav

Voeslav
Рейтинг
40
Регистрация
15.02.2008

Здравствуйте! Есть вопрос.

После загрузки на хостинг темы сайта все картинки в постах, в шапке и вообще везде, где они грузятся прямо, а не фоном через Css, пропали. Смотрю код страницы через Firebug, навожу в коде ссылку src картинки - она показывается в Firebug и под ней написано такое: 0x0 pixels (Natural: 100x100 pixels).

То есть картинки не пропали, они просто не видны. Отдельно если ввести адрес картинки в браузере - покажет, а на странице - нет.

Через Firefox если firebug-ом проверять код, те участки кода, где есть картинки, набраны как бы полупрозрачным шрифтом (не знаю, что это обозначает)...

UPD: Причина найдена. Сам виноват и вот эта конструкция:

*:empty {

display: none;

}

Вопрос закрыт :)

palmal:
Voeslav, спасибо большое) все так и есть, отключил плагин.

Пожалуйста! Кстати там правка совсем небольшая, одну строчку вставить в functions.php темы Twenty Twelve - и можно было б плагин оставить. Если нужно, могу файл сбросить - у меня после правки заработал SEO плагин, без него никак было )

palmal:
bdfyjd, да он самый)

Провижу: у вас стоит тема 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');

Вопрос закрыт, всем спасибо!

sok3535:
с дефолтной темой twentytwelve все работает - ищите проблему в своей теме и плагины попробуйте поотключать

Странно, что у меня и в дефолтной теме twentytwelve с отключенными плагинами меню на страницах категорий (и только на них) также исчезло:

Все плагины отключены, единственное изменение в теме - добавлен вышеупомянутый код в functions.php :)

sok3535:
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>. Это всё :( То есть пустая полоса без ссылок. На главной странице, одиночной записи и странице меню есть.

bdfyjd:


Ну так возьмите исходный файл function.php и сравните с тем , что есть у вас.

Уточните, что именно надо сравнить - в моем functions.php прописана регистрация НОВОГО типа поста - board. Понятно, что в исходном файле functions.php такого кода нет и не может быть.

Скорее всего регистрация нового типа поста у меня прописана с ошибкой, я уже об этом писал. Я не программист, сам разобраться не могу, где ошибка. Это ведь тема для таких вопросов, нет? Помогите разобраться, где я накосячил.

..А если я уберу весь новый код из functions.php, конечно же родные категории появятся, но НОВЫЕ исчезнут. Понимаете?

Простите, я свое сообщение повторю, а то похоже оно потерялось. Помогите разобраться, вопрос сложный...

Voeslav:
Здравствуйте. Есть вопрос: после регистрации custom type post пропали родные категории обычных постов (category/news, например).
WP 3.4.1, дочерняя тема для Twenty twelve, файл functions.php:
<?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 prefix_pre_get_posts($query) {
if ($query->is_category) {
$query->set('post_type', 'board');
}
return $query;
}

add_action('pre_get_posts', 'prefix_pre_get_posts');

?>
Вот если второй кусок кода (с function prefix_pre_get_posts) убрать, то все становится наоборот: категории обычных постов есть, а категория custom_type пропадает. Подозреваю, что в function.php накосячил, но где? Подскажите, куда копать? Если уже отвечали на такой вопрос, тоже намекните, я сейчас в интернете только с мобильника, очень медленно страницы открываются :(

Здравствуйте. Есть вопрос: после регистрации custom type post пропали родные категории обычных постов (category/news, например).

WP 3.4.1, дочерняя тема для Twenty twelve, файл functions.php:

<?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 prefix_pre_get_posts($query) {

if ($query->is_category) {

$query->set('post_type', 'board');

}

return $query;

}

add_action('pre_get_posts', 'prefix_pre_get_posts');

?>

Вот если второй кусок кода (с function prefix_pre_get_posts) убрать, то все становится наоборот: категории обычных постов есть, а категория custom_type пропадает. Подозреваю, что в function.php накосячил, но где? Подскажите, куда копать? Если уже отвечали на такой вопрос, тоже намекните, я сейчас в интернете только с мобильника, очень медленно страницы открываются :(

RDS bar:
Возможно вы его случайно скрыли? Есть ли такая кнопка?

Вотблин ступил! Хотя я сейчас поставил последнюю версию (0.7.201...) с вашего сайта, и эта кнопка появилась. А раньше ее не было. Спасибо за помощь!

Всего: 45