我正在使用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的其余部分之前。
我做错了什么?
答案 0 :(得分:3)
您缺少控制输出的第三个参数。 API documentation概述了此方法的签名。产生奇怪输出的原因是 wp_register 在函数调用期间调用 echo 。
wp_register('', '', false);