Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Я так понимаю, что имеется в виду, что после комментария к определенному посту, а не вообще наличие комментариев необходимо.У WP есть встроенная функция, которая проверяет есть ли у автора одобренные комментарии (она используется при включенной опции премодерации "Автор должен иметь одобренные комментарии") :
Ну тогда можно просто посмотреть эту функцию в wp-includes/comment.php и написать на подобии свою в functions.php, дело в изменении одного запроса по сутиЯ так понимаю, что имеется в виду, что после комментария к определенному посту, а не вообще наличие комментариев необходимо.
По-моему ты немного не понимаешь сути вопроса..... Требуется закрыть выбранное место сообщения в выбраном посте. Ты предлагаешь дополнительную функцию для вообще всех постов.Ну тогда можно просто посмотреть эту функцию в wp-includes/comment.php и написать на подобии свою в functions.php, дело в изменении одного запроса по сути
Почему же, я лишь предложил метод, а если нужно применение, то в том же functions.php регистрируем шорткод, который ссылается на нашу функцию проверки наличия комментариев у автора в данном посте, если возвращается true (1), то шорткод отображает ссылку, иначе нет - не вижу никаких сложностей с реализацией и использованием.Требуется закрыть выбранное место сообщения в выбраном посте. Ты предлагаешь дополнительную функцию для вообще всех постов.
<?php
//Plugin Name: Must Comment
//Description: Посетитель должен прокоментировать запись, чтобы увидеть в ней скрытый текст в [st]скрытый текст[/st]
//Author: Polyetilen
//Version: 1.0
//активируем код
add_shortcode('st', 'st_f');
//функция кода
function st_f($atts, $content = null) {
global $wpdb, $post;
$comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_approved=1 AND comment_post_ID = ".$wpdb->escape($post->ID)." AND comment_author_IP='".$wpdb->escape($_SERVER['REMOTE_ADDR'])."' LIMIT 1");
if(count($comment)>0){
return 'Спасибо за комментарий. Скрытый текст: '.$content;
}
return 'Пожалуйста, оставьте комментарий, чтобы увидеть скрытый текст.';
}
?>
Идея хорошая, вот только как быть, если IP у человека динамический? А это достаточно распространенное явление.например проверять комментарии по ip адресу, если есть одобренный комментарий и ip совпадает, то показать скрытый текст