将Wordpress简码附加到CSS类

时间:2019-04-11 14:02:11

标签: javascript wordpress

我正在尝试让用户获得徽章,以显示在产品评论下方。我有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 :(得分:0)

您需要编辑该文件所在的文件,通常,一个好的插件将允许您覆盖模板文件。

请找到文件:

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>';
}?>

不幸的是,如果您无法覆盖主题中的文件,则必须编辑核心插件文件,这意味着如果您更新插件,此更改将被覆盖。