我想要完成的是为登录用户设置不同的wordpress永久链接
对于已登录的用户,请使用/loggedin/%post_id%/%postname%/
,其他人使用/post/%post_id%/%postname%/
这是我尝试但不工作的PHP代码
add_action( 'init', 'smartest_set_permalinks' );
function smartest_set_permalinks() {
global $wp_rewrite;
if(is_user_logged_in) {
$wp_rewrite->set_permalink_structure( '/loggedin/%post_id%/%postname%/' );
} else {
$wp_rewrite->set_permalink_structure( '/post/%post_id%/%postname%/' );
}};
我在这里缺少什么可以有人指出或解决这个问题?
答案 0 :(得分:1)
你在is_user_logged_in之后错过了'()'。 is_user_logged_in()是默认的wordpress函数。并且不需要在函数括号结尾处使用分号。
add_action( 'init', 'smartest_set_permalinks' );
function smartest_set_permalinks() {
global $wp_rewrite;
if(is_user_logged_in()) {
$wp_rewrite->set_permalink_structure( '/loggedin/%post_id%/%postname%/' );
} else {
$wp_rewrite->set_permalink_structure( '/post/%post_id%/%postname%/' );
}
}