我如何在不翻译的情况下将WP安装中的任何地方的“注释”标签更改为“评论”

时间:2013-12-25 作者:Mayeenul Islam

Got the way 要更改post\\u类型“post”的所有标签。对于客户站点,我需要使用WordPress评论。只需将标签从“评论/评论”更改为“评论”。但是我们可以在哪里使用post\\u类型的“post”$wp_post_types;, 我们可以用什么来发表评论?

我试过了$wp_comments, $wp_comment 等等,但失败了。

我该怎么做?

PS:我不想要一种方法来翻译所有的字符串等,只需要一种像上面粘贴的链接一样的方法。不仅仅是菜单标签,我还需要在任何地方更改它们,这样在写文章页面下,复选框中的“所有评论”也会更改。

3 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试gettext 滤器

根据Codex:

此过滤器挂钩由国际化函数(\\uu()、\\ u e()、\\u x()等)应用于翻译的文本。即使国际化未生效,并且未加载文本域,也始终应用此筛选器。

下面是一个示例:

function custom_gettext( $translated_text, $untranslated_text, $domain )
{       
    if( FALSE !== stripos( $untranslated_text, \'comment\' ) )
    {
            $translated_text = str_ireplace( \'Comment\', \'Review\', $untranslated_text ) ;
    }
    return $translated_text;
}

is_admin() && add_filter( \'gettext\', \'custom_gettext\', 99, 3 );
更改包含以下内容的字符串CommentReview (忽略大小写)。

您可以根据需要调整更换件。

SO网友:Denis Lam

一种更简单的黑客方法是使用jQuery查找目标字符串Comment 并将其替换为Review. 要执行此操作,您可以签出此线程:

https://stackoverflow.com/questions/8146648/jquery-find-text-and-replace

示例:

$("#container p:contains(\'Comment\')").text("Review");
要在WordPress标题中包含此脚本,可以在主题的函数中添加操作和函数。php。有关更多详细信息,请查看:

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_headhttp://codex.wordpress.org/Function_Reference/wp_enqueue_script

SO网友:Mark Kaplun

将所有“评论”改为“评论”的地方的唯一方法是为核心、相关插件(akismet)和主题创建一个新的翻译文件。它们太多了,无法用其他方式处理。

评论和帖子之间的区别在于,你不能注册新的评论类型(没有api),这就是为什么没有简单的方法来处理删除评论,就像你在问题中删除帖子一样。

结束

相关推荐

Add filter to comments loop?

我正在制作一个插件,用于存储推荐人数据以供评论。我已经创建了数据库表,并且在进行注释时正确存储了数据。现在,我想为每个注释在注释块上附加一个自定义div。如何向注释循环添加过滤器?我想说“如果这个评论ID在我的表中有一个推荐人,那么在我的特殊div中打印出推荐人”。我可以自己写函数,我只需要在哪里注入函数的帮助。