Поддержка Проблемы и решения Проблема с комментариями

  • Добрый день.
    Проблем состоит в следующем, есть галерея стандартная
    http://alfarich.mozhg.ru/fotoalbom/
    В которой я отключил комментирование в настройках, но при нажатии на фотографию открывается опять же комментирование, куда копать? Подскажите пожалуйста, хочется отключить комментирование, мне кажется это баг? Отключил комментирование по всему сайту, проблема все равно не решается.

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

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Если на странице fotoalbom при редактировании возможность комментировать отключена — так же должно быть и в приложениях к странице, если тема написана по правилам. Если этого не происходит — смотрите шаблон image.php или attachment.php — как он устроен (какой(ие) из них присутствует или отсутсвует — зависит от темы).

    За вывод формы комментирования отвечает <?php comment_form(); ?>. Если не хотите комментариев к медиа-приложениям в принципе — надо его в упомянутых шаблонах убрать. Тема сделана в артистир, а он творит по своим, неведомым законам, поэтому что-то более точное посоветовать сложно.

    Могу сменить тему на стандартную проблема таже.
    Попробовал 3 не зависимые темы(Twenty Eleven 1.3 и прочие), эффекта нет, проблема не решена.

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

    Испробовал совершенно на другом сайте другого хостинга, проблема остается такой же, может быть это все же баг движка?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, это баг. Комментарии к вложениям не закрываются при отключении комментариев к родительской записи: http://core.trac.wordpress.org/ticket/8177

    Можно убрать строку из image.php или attachment.php в каталоге темы:

    <?php comments_template(); ?>

    Или заменить её на следующую, если для некоторых галерей комментарии нужны:

    <?php if ( comments_open( $post->post_parent ) ) comments_template(); ?>

    Возможно, будет также полезен плагин Disable Comments:
    http://wordpress.org/extend/plugins/disable-comments/

    Да, раньше этого не было! Действительно, формы появляются и в дефолтных темах.

    В каталоге темы имеется файл (attachment.php)

    <?php 
    
    /**
     *
     * attachment.php
     *
     * Attachment template. Used when viewing a single attachment.
     *
     */
    
    get_header(); ?>
    <div class="art-layout-wrapper">
        <div class="art-content-layout">
            <div class="art-content-layout-row">
                <div class="art-layout-cell art-content">
    			<?php get_sidebar('top'); ?>
    			<?php
    				if (have_posts()){
    					the_post();
    					get_template_part('content', 'attachment');
    					/* Display comments */
    					if ( theme_get_option('theme_allow_comments')) {
    						comments_template();
    					}
    				} else {
    					theme_404_content();
    				}
    			?>
    			<?php get_sidebar('bottom'); ?>
                  <div class="cleared"></div>
                </div>
            </div>
        </div>
    </div>
    <div class="cleared"></div>
    <?php get_footer(); ?>

    Так понимаю тут мне просто нужно заменить comments_template(); на
    if ( comments_open( $post->post_parent ) ) comments_template(); ?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, верно.

    Спасибо проблема решена!!! Отличный форум поддержки!)

    Вообщем даже если с правкой в шаблоне загрузить фотографии при отключенном в настройках WOrdpress’a общем комментировании, то вложения страницы не комментируются, даже если включить в настройках сайта и в настройке самой страницы это комментирование.

    Помогает только удаление всех вложение и включение в настройках вордпресса комментирование и только после этого загружаем фотографии, после появляется комментирование.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы, чтобы вложения наследовали статус комментирования от родительской записи (если она есть):

    function filter_media_comment_status( $open, $post_id ) {
    	$post = get_post( $post_id );
    	if ( 'attachment' == $post->post_type && $post->post_parent )
    		$open = comments_open( $post->post_parent );
    	return $open;
    }
    add_filter( 'comments_open', 'filter_media_comment_status', 10, 2 );

    Спасибо большое…
    Мне интересно будут ли эти баги исправлены в новой версии движка?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если кто-то вдохновится и напишет патч 🙂

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Проблема с комментариями» закрыта для новых ответов.