2017-02-21 22 views
1

Что им пытаются выполнить это установить различные WordPress постоянную ссылку для зарегистрированных пользователей Для зарегистрированных пользователей используют: /loggedin/%post_id%/%postname%/ и другие используют /post/%post_id%/%postname%/Set #Wordpress Ссылка с PHP с условиями

Вот PHP код, который пытается Im но не работает

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

Что это за «не работает»? Это просто не работает или бросает какую-то ошибку? –

+0

Не работает, он всегда использовался/регистрировался / – Niresh

ответ

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