如何在Wordpress插件中创建注册链接?

时间:2014-01-14 22:01:40

标签: php wordpress-plugin wordpress

我正在使用Wordpress插件,WP User Frontend,您需要登录才能使用它。如果您在未登录时尝试使用它,则会收到一条消息:

  

此页面受限制。请登录查看此页面。

其中“登录”是一个链接。

我想将消息更改为:

  

请注册以查看此页

HTML中的

<h3><a href="http://example.com/wp-login.php?action=register">Register</a>Please  to view this page.</h3>

其中“register”是注册页面的链接,而不是登录页面。

我尝试更改此代码:

if ( is_user_logged_in() ) {
    $this->post_form( $post_type );
} else {
    printf( __( "This page is restricted. Please %s to view this page.", 'wpuf' ), wp_loginout( get_permalink(), false ) );
}

if ( is_user_logged_in() ) {
    $this->post_form( $post_type );
} else {
    printf( __( "Please %s to view this page.", 'wpuf' ), wp_register('', '') );
}

但页面上的结果是:

RegisterPlease to view this page.

Register链接位于String的其余部分之前。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您缺少控制输出的第三个参数。 API documentation概述了此方法的签名。产生奇怪输出的原因是 wp_register 在函数调用期间调用 echo

wp_register('', '', false);