Добавить шорткод Wordpress к классу CSS - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь заставить пользователей получать значки, чтобы они появлялись под комментарием к продукту.У меня есть Woodiscuz для обработки комментариев и meCRED для значков.

Короткий код [mycred_my_badges user_id = "author"] будет отображать значки авторов сообщений (проверено и работает на обычной странице).

У меня есть следующий код:

$( ".wpc-comment-left" ).append( document.createTextNode("<?php echo json_encode(do_shortcode("[mycred_my_badges user_id="author"]")); ?>") );

По сути, моя идея состояла в том, чтобы добавить класс комментария (с аватаром и т. Д.) К моему шорткоду, показывая значки.Я поместил этот код в нижний колонтитул javascript, но, похоже, ничего не происходит и значки не отображаются.

Я помещаю этот код в неправильное место?Я скучаю по чему-то очень простому?

Я был бы очень признателен за любую помощь в этом.

Спасибо, D

1 Ответ

0 голосов
/ 11 апреля 2019

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

Пожалуйста, найдите файл:

woodiscuz-woocommerce-comments/comment-form/tpl-comment.php

И попробуйте перезаписать его, скопировав и вставив код в:

themes/your-theme/comment-form/tpl-comment.php

А затем найдите место, где упоминается wpc-comment-left, используя поиск, и замените этот фрагмент кода на:

<?php
$shortcode = '[mycred_my_badges user_id="author]';
$output = '<div id="wpc-comm-' . $unique_id . '" class="' . $wpc_comment_wrapper_class . ' ' . $parent_comment . ' wpc_comment_level-' . $depth . '">';
$output .= '<div id="wpc-comment-' . $comment->comment_ID . '" class="wpc-comment-left">' . $wpc_comm_author_avatar . do_shortcode($shortcode) . '</div>';
if (!$this->wpc_options_serialized->wpc_author_titles_show_hide) {
    $output .= '<div class="wpc-comment-label">' . $author_title . '</div>';
}?>

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

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