修改注册URL

时间:2014-01-12 13:00:28

标签: php wordpress

此代码显示“注册”链接;我想将此链接重定向到“www.myDomain.com/register/”,我该如何更改?

<?php
  if ( get_option( 'users_can_register' ) ) :
  $registration_url = sprintf( '<a href="%s">%s</a>', esc_url( wp_registration_url() ), __( 'Register' ) );``/*** Filter the registration URL below the login form.
  ** @since 1.5.2** @param string $registration_url Registration URL.
  */echo ' | ' . apply_filters( 'register', $registration_url );endif;?></p>

3 个答案:

答案 0 :(得分:4)

使用register_url filter修改wp_registration_url返回的网址。

示例代码(将其放入您的插件或theme / functions.php文件中):

add_filter( 'register_url', 'custom_register_url' );
function custom_register_url( $register_url )
{
    $register_url = "YOUR_PAGE_URL";
    return $register_url;
}

答案 1 :(得分:0)

检查一下:

<?php
if ( get_option( 'users_can_register' ) ) :
    echo ' | ' . apply_filters( 'register', 'http://www.myDomain.com/register/' );
endif;
?>

不是很优雅的解决方案,但它应该有效。

答案 2 :(得分:-1)

我认为你必须编辑general-template.php。该功能将是

function wp_registration_url() {
        return apply_filters( 'register_url', site_url( 'wp-login.php?action=register', 'login' ) );

如果您将其更改为

function wp_registration_url() {
        return apply_filters( 'register_url', 'http://www.mydoamin.com/register'));

它应该在引用wp_registration_url的地方进行更改。