Дізнайтеся, який модератор схвалив коментар?


11

Чи є спосіб дізнатися, які модератори схвалили коментар, а потім відобразити цю інформацію на передній частині?

напр

Джон каже: "Це чудова стаття" - схвалив Admin1


1
Цей тип даних не зберігається на самому місці. Тож спочатку потрібно буде почати захоплювати та зберігати таку інформацію.
Рарст

зітхаючи, я так гадав. Мені справді потрібно зайнятися розробником :( Дякую за допомогу Рарст!
Джеймс

1
@Rarst ми б говорили про підключення до чогось типу: add_action('comment_unapproved_to_approved', 'comment_approved');
MartinJJ

@Martin не мав уявлення, не переглядав код. Існує кілька способів розгляду коментарів (адміністратор, електронні листи із сповіщеннями, XML-RPC), і я не впевнений, наскільки це все підключено.
Рарст

Відповіді:


8

Щоб записати модератора, який схвалює коментар:

function wpse_comment_moderator_log( $comment ) {
    global $current_user;
    get_currentuserinfo();

    update_comment_meta( $comment->comment_ID, 'approved_by', $current_user->user_login );
}
add_action( 'comment_unapproved_to_approved', 'wpse_comment_moderator_log' );

Щоб відобразити його після тексту коментаря:

function wpse_display_moderator( $comment_text, $comment ) {
    $approved_by = get_comment_meta( $comment->comment_ID, 'approved_by', true );
    if ( $approved_by ) {
        $comment_text .= " - Approved by $approved_by";
    }
    return $comment_text;
}
add_filter( 'comment_text', 'wpse_display_moderator', 99, 2 );

2
+1 @Hameedullah, я просто будував функцію відображення для моїх зусиль .. втішно знати для того, хто навчається, як я, що моя функція запису майже точна до вашої, тому я був на правильному шляху ....
MartinJJ

2
Радий, що ми обидва на правильному шляху, оскільки я сам досі навчаюся.
Хамедуллах Хан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.