網頁

2014年7月11日 星期五

Wordpress開發筆記-check If page is something then do something

正好有個需求是在某個叫test的page中時,若是在這個page時沒有login,那麼要導向首頁

function check_not_login() {

    if( is_page('test') && is_user_login() ) {
        wp_redirect(home_url());
        die();
    }
}
add_action('init','check_not_login');

查到這篇Wordpress is_page() always returned with false,再仔細看看Plugin API/Action Referenc的說明,看起來不能用hook在init中,要改用wp

function check_not_login() {

    if( is_page('test') && is_user_login() ) {
        wp_redirect(home_url());
        die();
    }
}
add_action('wp','check_not_login');

像這樣就ok了,對wordpress的action還真的不是太懂

參考網址:
Wordpress is_page() always returned with false
Plugin API/Action Referenc

沒有留言:

張貼留言