Функция добавления поля к комментариям в wordpress, чтобы содержимое комментария исчезало только во внешнем интерфейсе - PullRequest
0 голосов
/ 28 мая 2020

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

Это код:

// allow the saving of comment meta data
function fpo_allow_show_comment ( $post_id ) {
$allow_show_comment = $_POST['publishc'];
if ( $allow_show_comment ) {
add_comment_meta( $post_id, 'publishc', $allow_show_comment, true );
}}
add_action( 'comment_post', 'fpo_allow_show_comment', 1 );

// display meta in the edit comments admin page
function show_commeta() {
    if (is_admin()) {

   echo get_comment_text(), '<br><br><strong>', get_comment_meta(get_comment_ID(), 'publishc',1), '</strong>';
   }}
add_action('comment_text', 'show_commeta');

, и он работает довольно хорошо, в бэкэнде он дает администратору возможность видеть, установлен ли флажок, добавляя мета-комментарий, указанный в комментариях. php

Проблема в том, что содержимое комментария не отображается на веб-интерфейсе. Если я удалю условное if is_admin, оно снова станет видимым.

Почему это происходит? Может ли кто-нибудь указать мне направление решения этой ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...