Temamın function.php dosyasında, jquery'nin nerede yüklendiğini (temanın diğer komut dosyalarıyla birlikte altbilgide) kontrolünü elde etmek için bir add_action çağırıyorum.
Sahip olduğum sorun, add_action ('wp_enqueue_scripts') kullandığımda, yalnızca eklenti yüklü değilse ateş gibi görünüyor olmasıdır. Ancak, add_action ('init') yöntemi her durumda çalışır.
Neden hatırlamıyorum, ancak bu durumda add_action ('wp_enqueue_scripts') tercih olduğuna inanıyorum. Bu doğruysa, her durumda nasıl çalıştırabilirim?
Function.php içinde
//if(!is_admin()){add_action('init', 'my_theme_init');} //THIS WORKS ALL THE TIME
//add_action('wp_enqueue_scripts', 'my_theme_init'); //THIS ONLY WORKS WHEN NO PLUGINS PRESENT
if(!is_admin())
{
require_once(TEMPLATEPATH . '/functions_public.php');
}
Function_public.php içinde
function my_theme_init()
{
/* PREVENT DUPLICATE COPIES OF JQUERY FROM PLUGINS
**************************************************/
wp_deregister_script('jquery');
/* LOAD THE LOCAL WORDPRESS COPY OF JQUERY AND THEME CUSTOM SCRIPTS IN THE FOOTER
***********************************************/
wp_register_script('jquery', get_bloginfo('template_directory').'/scripts.mythemescripts.js',false,false,true);
wp_enqueue_script('jquery');
}
Add_action ('wp_enqueue_scripts') kullanan 2. yöntem, temaya komut dosyası bağımlılıkları yazan bir eklentinin bulunduğu koşullarda yürütülmez.