2014-09-10 4 views
0

Почему нельзя использовать conditonal tags внутри плагина? Вот сценарий:Wordpress: условные теги внутри плагина

/* enqueue */ 
function portfoliodetail_enqueue() { 
    wp_enqueue_script('portfoliodetailjs', plugin_dir_url(__FILE__) .'js/portfolio-detail.js', array('velocity'), null, true); 
} 

if (is_singular('portfolio')) { 
    add_action('wp_enqueue_scripts', 'portfoliodetail_enqueue'); 
} 
/* /enqueue */ 

is_singular('portfolio') (так как тип пост портфель) хорошо работает в файле каталога темы. Но когда он написан внутри плагина, он не работает.

Любой желающий помочь?

ответ

2

Ваше состояние должно быть в крючке.
это должно быть так:

function portfoliodetail_enqueue() { 
    if (is_singular('portfolio')) { 
     wp_enqueue_script('portfoliodetailjs', plugin_dir_url(__FILE__) .'js/portfolio-detail.js', array('velocity'), null, true); 
    } 
} 


add_action('wp_enqueue_scripts', 'portfoliodetail_enqueue'); 
+0

ничего себе, довольно просто. спасибо большое @ jogesh-pi: D Позвольте мне принять этот ответ –

+0

Спасибо Jogesh, некоторые другие люди там ответы не могут понять это: ** Ваше состояние должно быть на крючке. **. – marcovega

Смежные вопросы