Спрашиваем и отвечаем по Wordpress-4

Voeslav
На сайте с 15.02.2008
Offline
40
#591

Здравствуйте. Есть вопрос: после регистрации 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 накосячил, но где? Подскажите, куда копать? Если уже отвечали на такой вопрос, тоже намекните, я сейчас в интернете только с мобильника, очень медленно страницы открываются :(

[Удален]
#592

Сегодня при попытке захода на сайт, появилась такая информация. Кто подскажет, что это и как её лечить? В поддержку написал, но пока тишина. Сижу и думаю... Заранее благодарю за ответы.

Warning: require(/home/tikab/public_html/сайт.com/wp-includes/load.php) [function.require]: failed to open stream: Permission denied in /home/tikab/public_html/сайт.com/wp-settings.php on line 21

Fatal error: require() [function.require]: Failed opening required '/home/tikab/public_html/сайт.com/wp-includes/load.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/tikab/public_html/сайт.com/wp-settings.php on line 21

[Удален]
#593
vbmedvedev:
Сегодня при попытке захода на сайт, появилась такая информация. Кто подскажет, что это и как её лечить? В поддержку написал, но пока тишина. Сижу и думаю... Заранее благодарю за ответы.

Warning: require(/home/tikab/public_html/сайт.com/wp-includes/load.php) [function.require]: failed to open stream: Permission denied in /home/tikab/public_html/сайт.com/wp-settings.php on line 21

Fatal error: require() [function.require]: Failed opening required '/home/tikab/public_html/сайт.com/wp-includes/load.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/tikab/public_html/сайт.com/wp-settings.php on line 21

Делали массовую рассылку своим пользователям или может меняли права доступа на отдельные файлы или папки? Вообще что-то делали накануне, что-нибудь меняли или на ровном месте?

[Удален]
#594

bdfyjd, ничего не менял. Вышло на ровном месте.

Уже поддержка хостинга всё исправила, но хотелось бы понять причину (кстати, жду от поддержки ответа - может скажут отчего это произошло).

Поддержка ответила: Обновили права доступа к директориям. в wordpress они должны быть 755

S2
На сайте с 01.02.2013
Offline
5
#595

В общем пытаюсь установить рекламный блог одной из партнерок.

Хочу поставить что бы реклама висела в конце статьи.

Там написано.

HTML-код для установки на ваш сайт

Установите первую часть кода в том месте страницы вашего сайта, где вы планируете размещать рекламный блок.

<div id="DIV_DA_*****"></div> это код

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

Вторую часть кода установите в конце страницы, непосредственно перед закрывающим тегом </body>.

<script charset="windows-1251" type="text/javascript" src="http://code.**********.ru/show.cgi?adp=****&div=DIV_DA_*****"></script>

Куда ставить этот блок?

[Удален]
#596
search28052012:
В общем пытаюсь установить рекламный блог одной из партнерок.

Хочу поставить что бы реклама висела в конце статьи.

Там написано.

HTML-код для установки на ваш сайт

Установите первую часть кода в том месте страницы вашего сайта, где вы планируете размещать рекламный блок.
<div id="DIV_DA_*****"></div> это код

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


Вторую часть кода установите в конце страницы, непосредственно перед закрывающим тегом </body>.

<script charset="windows-1251" type="text/javascript" src="http://code.**********.ru/show.cgi?adp=****&div=DIV_DA_*****"></script>

Куда ставить этот блок?

Туда и ставьте, перед закрывающим тегом </body>. Это делается для того, чтобы если, скажем, партнёрка будет лежать, ваша страница загрузилась полностью. Поставите вначале странице, будут проблемы с загрузкой, если опять же партнёрка будет лежать.

S2
На сайте с 01.02.2013
Offline
5
#597

<?php

global $options;

foreach ($options as $value) {

if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }

}

?><?php get_header(); ?>

<div class="post">

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div class="post" id="post-<?php the_ID(); ?>">

<h1><?php the_title(); ?></h1>

<small><?php the_category(', ') ?> &mdash; Автор <?php the_author_posts_link(); ?>, дата <?php the_time('F j, Y') ?>, время <?php the_time() ?> <?php edit_post_link( __('Edit'), ' | ', ''); ?></small><br />

<center><script type="text/javascript"><!--

****_ad_client = "ca-pub-**************";

/* горизонт */

google_ad_slot = "***************";

google_ad_width = 468;

google_ad_height = 60;

//-->

</script>

<script type="text/javascript"

src="http://pagead2.************.com/pagead/show_ads.js">

</script></center>

<?php the_content(); ?>

<div id="DIV_DA_-----"></div>

<small style='float: left; width:75%'><?php if(function_exists('the_ratings')) { the_ratings(); } ?></small><small style='float: right; width:25%'>Статью прочли <?php if(function_exists('the_views')) { the_views(); } ?></small></div>

<div class="clear"></div>

<?php if (strlen($wpzoom_ad_head3_imgpath) > 1 && $wpzoom_ad_head3_select == 'Yes') { echo '<div id="ad4683">'.stripslashes($wpzoom_ad_head3_imgpath)."</div>"; }?>

<?php comments_template(); ?>

<div class="clear"></div>

<div class="related">

<h3>Раньше в этом разделе:</h3>

<?php

$categories = get_the_category($post->ID);

if ($categories) {

$category_ids = array();

foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;

$args=array(

'category__in' => $category_ids,

'post__not_in' => array($post->ID),

'showposts'=>3, // Number of related posts that will be shown.

'caller_get_posts'=>1

);

// Rest is the same as the previous code

$my_query = new wp_query($args);

if( $my_query->have_posts() ) {

echo '<ul>';

while ($my_query->have_posts()) {

$my_query->the_post();

?><li><a href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>"><?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('medium'); } ?></a> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li><?php

}

echo '</ul>';

}

wp_reset_query();

}

?>

</div><div class="clear"></div>

<?php

$yam_categories = get_categories('hide_empty=0');

$yam_block1 = get_settings( "yam_block1" );

if( $yam_block1 == 0 ) { $yam_block1 = $yam_categories[ 0 ]->cat_ID; }?>

<?php query_posts('showposts=1&cat=' . $yam_block1 ); while (have_posts()) : the_post(); ?>

<div class="related"><h3><?php the_category(', '); ?></h3>

<?php endwhile; ?><?php ?>

<ul><?php query_posts('showposts=3&cat=' . $yam_block1 ); while (have_posts()) : the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>"><?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('medium'); } ?></a> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>

<?php endwhile; ?></ul><?php ?>

</div><div class="clear"></div>

<?php

$yam_categories = get_categories('hide_empty=0');

$yam_block2 = get_settings( "yam_block2" );

if( $yam_block2 == 0 ) { $yam_block2 = $yam_categories[ 0 ]->cat_ID; }?>

<?php query_posts('showposts=1&cat=' . $yam_block2 ); while (have_posts()) : the_post(); ?>

<div class="related"><h3><?php the_category(', '); ?></h3>

<?php endwhile; ?><?php ?>

<ul><?php query_posts('showposts=3&cat=' . $yam_block2 ); while (have_posts()) : the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>"><?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('medium'); } ?></a> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>

<?php endwhile; ?></ul><?php ?>

</div><div class="clear"></div>

<?php

$yam_categories = get_categories('hide_empty=0');

$yam_block3 = get_settings( "yam_block3" );

if( $yam_block3 == 0 ) { $yam_block3 = $yam_categories[ 0 ]->cat_ID; }?>

<?php query_posts('showposts=1&cat=' . $yam_block3 ); while (have_posts()) : the_post(); ?>

<div class="related"><h3><?php the_category(', '); ?></h3>

<?php endwhile; ?><?php ?>

<ul><?php query_posts('showposts=3&cat=' . $yam_block3 ); while (have_posts()) : the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>"><?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('medium'); } ?></a> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>

<?php endwhile; ?></ul><?php ?>

</div><div class="clear"></div>

<?php

$yam_categories = get_categories('hide_empty=0');

$yam_block4 = get_settings( "yam_block4" );

if( $yam_block4 == 0 ) { $yam_block4 = $yam_categories[ 0 ]->cat_ID; }?>

<?php query_posts('showposts=1&cat=' . $yam_block4 ); while (have_posts()) : the_post(); ?>

<div class="related"><h3><?php the_category(', '); ?></h3>

<?php endwhile; ?><?php ?>

<ul><?php query_posts('showposts=3&cat=' . $yam_block4 ); while (have_posts()) : the_post(); ?>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title=" <?php the_title_attribute(); ?>"><?php if ( function_exists( 'cim_the_thumb' ) ) { cim_the_thumb('medium'); } ?></a> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>

<?php endwhile; ?></ul><?php ?>

</div><div class="clear"></div>

<?php wp_reset_query(); ?>

<?php endwhile; else: ?>

<p>Sorry, no posts matched your criteria.</p>

<?php endif; ?>

</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?> ] ); }

}

?

Здесь нигде нет тега боди.

[Удален]
#598

Смотрите код футера, вы чего?! Вот же он (футер) у вас в конце вашего кода <?php get_footer(); ?>. Значит есть продолжение. Откройте футер, там закрывающий тег.

Структура сайта (упрощенно) на WP: header-content-footer.

search28052012:



Здесь нигде нет тега боди.
S2
На сайте с 01.02.2013
Offline
5
#599

</div> <!-- end content-wrap -->
</div> <!-- end main-wrap -->
<div id="footer"><p>&copy; <?php echo date("Y"); ?> <a href="<?php bloginfo('home'); ?>"><?php bloginfo('name'); ?></a> - <?php bloginfo('description'); ?></p>
</div> <!-- end footer -->
<div class="clear"></div>
</div>
<?php wp_footer(); ?>

<script charset="windows-1251" type="text/javascript" src="http://code.*******.ru/show.cgi?adp=*****&div=DIV_DA_*****"></script>

</body>
</html>

поставил не пашет

[Удален]
#600
search28052012:
</div> <!-- end content-wrap -->
</div> <!-- end main-wrap -->
<div id="footer"><p>&copy; <?php echo date("Y"); ?> <a href="<?php bloginfo('home'); ?>"><?php bloginfo('name'); ?></a> - <?php bloginfo('description'); ?></p>
</div> <!-- end footer -->
<div class="clear"></div>
</div>
<?php wp_footer(); ?>

<script charset="windows-1251" type="text/javascript" src="http://code.*******.ru/show.cgi?adp=*****&div=DIV_DA_*****"></script>

</body>
</html>


поставил не пашет

На некоторых партнерках блоки начинают отображаться не сразу. Почитайте правила. Возможно ваш сайт еще не прошел проверку. И еще, какая кодировка у вашего сайта? UTF-8? Почему в коде "windows-1251"?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий