2017-02-21 6 views
1

, was im zu erreichen versuchen verschiedene Wordpress Permalink gesetzt ist für eingeloggte Benutzer Für eingeloggte Benutzer verwenden: /loggedin/%post_id%/%postname%/ und für andere verwenden /post/%post_id%/%postname%/Set #Wordpress Permalink mit PHP mit Bedingungen

Hier wird der PHP-Code ist die Im Versuch, aber nicht funktioniert

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

Was fehlt mir hier kann jemand darauf hinweisen oder beheben?

+0

Welche Art von "funktioniert nicht"? Funktioniert es einfach nicht oder gibt es einen Fehler? –

+0

Nicht funktioniert, es wurde immer verwendet/protokolliert / – Niresh

Antwort

1

Sie haben die '()' nach is_user_logged_in vermisst. is_user_logged_in() ist eine Standard-Wordpress-Funktion. Und das Semikolon am Ende der Funktionsklammer wird nicht benötigt.

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