Я пытался добавить флажок к комментариям, чтобы пользователь мог сообщить модераторам, хочет ли он, чтобы его комментарий был опубликован или нет.
Это код:
// 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, оно снова станет видимым.
Почему это происходит? Может ли кто-нибудь указать мне направление решения этой ошибки?