修改“必须登录才能评论”文本/链接?

时间:2021-07-23 作者:SCYankee

我的网站要求用户登录才能发表评论。未注册和注销的用户请参阅;必须登录才能发表评论。您也可以注册帐户"E;

如何更改此文本和链接?

看到了这篇旧帖子,但这不起作用:How to change "You must be logged in to post a comment."

最终,我想让这些弹出式表单出现,这样用户就不会离开页面。

或者,有没有更好的解决方案来实现这一点,比如以某种方式完全隐藏文本,并仅为未注册/注销的用户显示登录表单(在块中)?

谢谢

1 个回复
SO网友:mikeyarce

“文本”;您必须登录才能发表评论"E;来自WordPress中的这一行:https://github.com/WordPress/WordPress/blob/efaf4a8938bbeb8510c8e1e4cc6fe84a434c17c3/wp-includes/comment-template.php#L2449

每当看到双下划线函数中包含的内容时__( ), 这意味着它是一个可翻译的字符串。

您可以使用这样的函数并将其添加到主题中functions.php 文件:

add_filter(\'gettext\', \'change_comment_logged_in_notice\', 20, 3);
/*
 * Change the text for needing to be logged in to post a comment
 * 
**/
function change_comment_logged_in_notice( $translated_text, $untranslated_text, $domain ) {

    switch( $untranslated_text ) {
        case \'You must be <a href="%s">logged in</a> to post a comment.\':
            $translated_text = __( \'You need to <a href="%s">log in</a>\' );
    }
   return $translated_text;
}
有关gettext 过滤器:https://developer.wordpress.org/reference/hooks/gettext/

或者,您可以使用类似Loco Translate的插件,该插件可以查看可翻译的字符串,并在界面中进行翻译:https://en-ca.wordpress.org/plugins/loco-translate/

相关推荐