При вызове функции comments_template('', true) в WordPress, зачем true?

12
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
593

Всем привет!

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


$separate_comments(логический)
Нужно ли разделять комментарии по типу (комменты, пинги, трэкбэки).
По умолчанию: false

Сам вопрос в том, что за пинги и трэкбэки, и зачем их разделять, и используется ли это вообще сейчас хоть кем-нибудь?

Заранее всем спасибо за ответы!

S
На сайте с 30.09.2016
Offline
469
#1
Dmitriy_2014:
Нужно ли разделять комментарии по типу (комменты, пинги, трэкбэки)

Разделяй, если спам нужен. А если не нужен – вообще исключай пинги и трэкбэки.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#2
Sitealert:
Разделяй, если спам нужен. А если не нужен – вообще исключай пинги и трэкбэки.

Это случайно не к настройкам в Обсуждение относиться:


Настройки записей по умолчанию
Пытаться оповестить блоги, упоминаемые в статье
Разрешить оповещения с других блогов (уведомления и обратные ссылки) для новых записей

Это и есть своего рода пинги и трэкбэки?

S
На сайте с 30.09.2016
Offline
469
#3

Типо того.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Sitealert:
Разделяй, если спам нужен.

Вооще-то ровно наоборот. Или весь хлам будет валиться в комменты или в комментах будут только коменты.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 30.09.2016
Offline
469
#5
SeVlad:
Вооще-то ровно наоборот. Или весь хлам будет валиться в комменты или в комментах будут только коменты.

Откуда там будет хлам, если его полностью отсечь? Я вообще не знаю, нафига обычному сайту эти трэкбэки. Спамеры в первую очередь начинают их дёргать.

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#6

У меня эти параметры отключены, но спам все равно приходит, я так понял никто не использует true в этой функции - comments_template('', true), тем более если этот функционал отключен в настройках.

Тогда и в сравнениях оператора if функция pings_open() не нужна, как я понимаю.

Код для примера:

if ( is_single() || (is_page() && (comments_open() || pings_open()))) comments_template('', true);
S
На сайте с 30.09.2016
Offline
469
#7

Вставь в htaccess

<FilesMatch "xmlrpc.php">

Order Deny,Allow
Deny from all
</FilesMatch>
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#8

Sitealert,

У меня это, по-моему, отключено:

add_filter( 'xmlrpc_enabled', '__return_false' );
S
На сайте с 30.09.2016
Offline
469
#9
Dmitriy_2014:

У меня это, по-моему, отключено:

Это тебе только кажется.

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#10

Хотел бы спросить прямо, как вы думаете, какой вариант лучше для вызова шаблонов комментариев, между этими двумя:

if ( is_single() || (is_page() && (comments_open() || pings_open()))) comments_template('', true);

И от разработчиков 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(); то как я понял там передавать вообще никаких аргументов не надо.

12

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