更改中的“已登录”链接(您必须登录才能发表评论)

时间:2017-03-01 作者:Hazem Motahar

我需要将“登录”链接更改为用户登录url,而不是wp登录url。我已经检查了/wp includes/comment模板。php,这就是我在第2217行发现的

    /** This filter is documented in wp-includes/link-template.php */
    \'must_log_in\'          => \'<p class="must-log-in">\' . sprintf(
                                  /* translators: %s: login URL */
                                  __( \'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>\',
如果这是自定义“登录”链接的正确位置,那么代码应该如何使用新的登录页面url示例:yourdomain。com/我的帐户??

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

要仅更改此模板中的登录链接,请替换wp_login_url() 使用登录链接进行函数调用:

\'must_log_in\' => \'<p class="must-log-in">\' . sprintf(
    /* translators: %s: login URL */
    __( \'You must be <a href="%s">logged in</a> to post a comment.\' ),
    "https://yourdomain.com/my-account"
    ) . \'</p>\',
如果您想在用户需要登录时将其重定向到另一个url,最好使用过滤器login_url:

function wpse_258398_login_url ( $login_url, $redirect, $force_reauth ) {
    return "https://yourdomain.com/my-account";
}
add_filter( \'login_url\', \'wpse_258398_login_url\', 10, 3);
但请注意,这将影响到登录的所有重定向。即使您被重定向到管理后端的登录。

相关推荐

如何筛选/钩入检索密码()以筛选$_POST[‘USER_LOGIN’]?

我正在开发一个网站,其中用户名是一个文件编号,称为CPF(将其视为国家ID),该网站具有以下掩码:000.000.000-00 我将用户名存储为普通数字,但我们所有的表单都必须有上面的掩码,这反过来使其_POST[\'user_login\'] 总是带着破折号和圆点。这是用户登录/用户名的示例:$_POST[\'user_login\'] = \'123.456.789-00\' $actual_username_ondb = \'12345678900\' 这对于登录来说不