При вызове функции comments_template('', true) в WordPress, зачем true?
Dmitriy_2014
586
Всем привет!
Подскажите, для чего это нужно, ну то есть понятно там два аргумента один подключаемый файл, а второй:
$separate_comments(логический)
Нужно ли разделять комментарии по типу (комменты, пинги, трэкбэки).
По умолчанию: false
Сам вопрос в том, что за пинги и трэкбэки, и зачем их разделять, и используется ли это вообще сейчас хоть кем-нибудь?
Заранее всем спасибо за ответы!
Sitealert
Dmitriy_2014: Нужно ли разделять комментарии по типу (комменты, пинги, трэкбэки)
Разделяй, если спам нужен. А если не нужен – вообще исключай пинги и трэкбэки.
Dmitriy_2014
Sitealert: Разделяй, если спам нужен. А если не нужен – вообще исключай пинги и трэкбэки.
Это случайно не к настройкам в Обсуждение относиться:
Настройки записей по умолчанию
Пытаться оповестить блоги, упоминаемые в статье
Разрешить оповещения с других блогов (уведомления и обратные ссылки) для новых записей
Это и есть своего рода пинги и трэкбэки?
Sitealert
Типо того.
SeVlad
Sitealert: Разделяй, если спам нужен.
Вооще-то ровно наоборот. Или весь хлам будет валиться в комменты или в комментах будут только коменты.
Sitealert
SeVlad: Вооще-то ровно наоборот. Или весь хлам будет валиться в комменты или в комментах будут только коменты.
Откуда там будет хлам, если его полностью отсечь? Я вообще не знаю, нафига обычному сайту эти трэкбэки. Спамеры в первую очередь начинают их дёргать.
Dmitriy_2014
У меня эти параметры отключены, но спам все равно приходит, я так понял никто не использует true в этой функции — comments_template(», true), тем более если этот функционал отключен в настройках.
Тогда и в сравнениях оператора if функция pings_open() не нужна, как я понимаю.
И от разработчиков WordPress и его недавно обновленной темы по умолчанию twentytwenty:
<?php
if ( is_single() ) {
get_template_part( 'template-parts/navigation' );
}
/**
* Output comments wrapper if it's a post, or if comments are open,
* or if there's a comment number – and check for password.
* */
if ( ( is_single() || is_page() ) && ( comments_open() || get_comments_number() ) && ! post_password_required() ) {
?>
<div class="comments-wrapper section-inner">
<?php comments_template(); ?>
</div><!-- .comments-wrapper -->
<?php
}
?>
В нем функция comments_template(); используется без аргументов, в операторе if нет функции проверки pings_open(), но есть какая-то проверка на защищённость поста паролем.
Если вернуться к теме функции comments_template(); то как я понял там передавать вообще никаких аргументов не надо.
Dmitriy_2014
Всем привет!
Подскажите, для чего это нужно, ну то есть понятно там два аргумента один подключаемый файл, а второй:
Сам вопрос в том, что за пинги и трэкбэки, и зачем их разделять, и используется ли это вообще сейчас хоть кем-нибудь?
Заранее всем спасибо за ответы!
Sitealert
Нужно ли разделять комментарии по типу (комменты, пинги, трэкбэки)
Разделяй, если спам нужен. А если не нужен – вообще исключай пинги и трэкбэки.
Dmitriy_2014
Разделяй, если спам нужен. А если не нужен – вообще исключай пинги и трэкбэки.
Это случайно не к настройкам в Обсуждение относиться:
Настройки записей по умолчанию
Пытаться оповестить блоги, упоминаемые в статье
Разрешить оповещения с других блогов (уведомления и обратные ссылки) для новых записей
Это и есть своего рода пинги и трэкбэки?
Sitealert
Типо того.
SeVlad
Разделяй, если спам нужен.
Вооще-то ровно наоборот. Или весь хлам будет валиться в комменты или в комментах будут только коменты.
Sitealert
Вооще-то ровно наоборот. Или весь хлам будет валиться в комменты или в комментах будут только коменты.
Откуда там будет хлам, если его полностью отсечь? Я вообще не знаю, нафига обычному сайту эти трэкбэки. Спамеры в первую очередь начинают их дёргать.
Dmitriy_2014
У меня эти параметры отключены, но спам все равно приходит, я так понял никто не использует true в этой функции — comments_template(», true), тем более если этот функционал отключен в настройках.
Тогда и в сравнениях оператора if функция pings_open() не нужна, как я понимаю.
Код для примера:
if ( is_single() || (is_page() && (comments_open() || pings_open()))) comments_template('', true);Sitealert
Вставь в htaccess
Dmitriy_2014
Sitealert,
У меня это, по-моему, отключено:
Sitealert
У меня это, по-моему, отключено:
Это тебе только кажется.
Dmitriy_2014
Хотел бы спросить прямо, как вы думаете, какой вариант лучше для вызова шаблонов комментариев, между этими двумя:
if ( is_single() || (is_page() && (comments_open() || pings_open()))) comments_template('', true);И от разработчиков WordPress и его недавно обновленной темы по умолчанию twentytwenty:
В нем функция comments_template(); используется без аргументов, в операторе if нет функции проверки pings_open(), но есть какая-то проверка на защищённость поста паролем.
Если вернуться к теме функции comments_template(); то как я понял там передавать вообще никаких аргументов не надо.