我如何才能更改评论表单“登录以发表评论”中的链接?

时间:2012-10-31 作者:Derfder

现在有一个链接,我正在使用一个模式框插件,我想更改代码中的链接。

包含代码的html和php文件位于哪里?

我已经查看了我的主题文件,但没有评论。php不包含我需要更改的代码。

我可以通过函数破解它吗。php挂钩?

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

从内部调用链接comment_form() (/wp包括/comment-template.php第1539行):

\'must_log_in\'          => \'<p class="must-log-in">\' . sprintf( __( \'You must be <a href="%s">logged in</a> to post a comment.\' ), wp_login_url( apply_filters( \'the_permalink\', get_permalink( $post_id ) ) ) ) . \'</p>\',
和用途wp_login_url() (/wp包括/general-template.php第224行+,返回时使用过滤器:

 return apply_filters(\'login_url\', $login_url, $redirect);
您可以向函数中添加筛选函数。php的主题,影响链接;示例:

add_filter( \'link_url\', \'wpse_71100_linkchanger\');
function wpse_71100_linkchanger( $link ) {
  /*whatever you need to do with the link*/
  return $link;
}

结束

相关推荐

是什么原因导致wp-Comments-post.php重定向到浏览器的IP地址?

我有一个WordPress副本正在运行,它最近已经从共享主机转移到我控制的VPS上。虽然同一站点的测试副本在同一实例的另一个vhost上、在同一IP地址上正确运行,但在我将公共站点移到另一个vhost上之后,注释表单开始将访问者重定向回自己的IP地址,并显示302 Found 代替成功的302 Moved Temporarily.运行WP 3.4.1,我尝试了:从仪表板重新安装WP,并检查所有插件都是最新的,停用所有插件并将主题设置为211,与工作测试安装不同,以检查它们是否是来自多个IP、计算机和浏览器