使用条件设置#Wordpress永久链接

时间:2017-02-21 12:34:18

标签: php wordpress permalinks code-snippets

我想要完成的是为登录用户设置不同的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%/' );
}};

我在这里缺少什么可以有人指出或解决这个问题?

1 个答案:

答案 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%/' );
    }
}