Поддержка Плагины Подпись к комментариям

  • Здравствуйте!

    Подскажите, пожалуйста, кто знает: есть ли какой плагин или иная возможность, чтобы после ввода комментария к любой записи в конце комментария всегда была постоянная подпись в виде рекламы от этого пользователя с возможностью изменения текста рекламы? Скажем:
    — Очень хороший пост
    (Заходите в гости по этой ссылке)
    — Спасибо.
    — Да не за что
    (заходите в гости по этой ссылке). — та же самая подпись
    Что-то вроде этого)

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Здравствуйте.
    Немного ручками и немного плагином и будет результат.
    Вы используете WP-Recall. В «полях профиля» заводите новое поле — «подпись под комментарием» (после сохранения вам оттуда нужен будет meta_key). Теперь каждый юзер в настройках своего профиля может вписать туда что-то.
    Теперь осталось все это вывести.

    function otfm_comment_ads($comment_text, $comment){
        if(!$comment->user_id) return $comment_text; // это гость
    
        $u_meta = get_user_meta($comment->user_id, 'interesy_72', true);
        if(!$u_meta) return $comment_text; // у пользователя не заполнено это поле
        
    	$out = '<div class="m_comment_some">'.$u_meta.'</div>';
    
    	return $comment_text.$out;
    }
    add_filter('comment_text', 'otfm_comment_ads', 10, 2);

    используем ВП фильтр комментариев. Проверим что это не гость и что у юзера заполнено наше рекламное поле (meta_key у меня interesy_72)

    Если все ок — в отдельный див и выводим значение после комментария.
    Вставляем этот код в functions.php вашего ВП шаблона.

    А див «m_comment_some» стилями правим под себя
    У меня для теста получилось так https://yadi.sk/i/SyCvPWXb3K9CAZ

    Ну вот вроде все. И отдельный плагин не нужен))

    О, спасибо! Попробую!) Пока не совсем понятна вот эта фраза

    в отдельный див и выводим значение после комментария

    но в процессе разберусь.

    Я последовательно прокомментировал данный мной код:
    2 строка: проверка что гость
    5 строка: проверка что поле заполнено
    7 строка: собственно «отдельный див»
    9 строка: выводим значение после комментария

    Отлично всё получилось. Премного вам благодарен. Но единственное, не могу найти в стилях див «m_comment_some» Пустое поле почему-то. Что я не так сделал, подскажите, пожалуйста.
    http://pastenow.ru/1RNSB

    Вот еще один скрин: http://pastenow.ru/1RNTE

    А я вам их разве давал? Я вам дал код. Стилизуйте как вам нужно самостоятельно. Или перепишите с скриншота что я дал. Я у себя уже все удалил после тестов.

    Ясненько. Спасибо) Сорри, а возможно вставить линию раздела между комментарием и этой подписью?

    Это все основы css. Я дал вам код — решил вашу задачу за спасибо. Но строить вам сайт я не буду. Или учите основы css — или создавайте новую тему на форуме css мастеров и задавайте там эти вопросы.

    Спасибо еще раз. Я понял. И кажется, получается. Правда поле кода чуть-чуть закрывает слово ОТВЕТИТЬ, вот пытаюсь придумать что-нибудь.
    http://pastenow.ru/1RO1N

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Правда поле кода чуть-чуть закрывает слово ОТВЕТИТЬ, вот пытаюсь придумать что-нибудь.

    По скриншоту мало что понятно, нужна ссылка на эту страницу.

    Вот, пожалуйста. Как раз видно http://rockerteatral.ru/post-group/podpis-pod-kommentariem/

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Подпись к комментариям» закрыта для новых ответов.