[英]js file is not including in a theme in wordpress
我是Wordpress的新手。 我已經創建了一個插件,它工作正常。 現在,我更改了wordpress的主題(創建了自己的主題)。 問題是當主題是我的主題時,插件中的js文件不包括在內。 js文件包含在其他主題中。 我應該怎么做才能解決這個問題。
我已經在插件首頁中使用以下代碼來加載Jquery
add_action('init', 'register_script');
function register_script() {
wp_register_script( 'custom_jquery', plugins_url('/js/bootstrap.js', __FILE__), array('jquery'), '2.5.1' );
wp_register_script( 'custom_jquery1', plugins_url('/js/jquery.min.js', __FILE__), array('jquery'), '2.5.1' );
wp_register_script( 'cust_pluginjs1', plugins_url('/js/pluginjs.js', __FILE__), array('jquery'), '2.5.1' );
wp_register_style( 'new_style', plugins_url('/css/style.css', __FILE__), false, '1.0.0', 'all');
wp_register_style( 'new_style1', plugins_url('/css/bootstrap.css', __FILE__), false, '1.0.0', 'all');
wp_register_style( 'new_style2', plugins_url('/css/font-awesome.css', __FILE__), false, '1.0.0', 'all');
wp_localize_script( 'cust_pluginjs1', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )));
}
add_action('wp_enqueue_scripts', 'enqueue_style');
function enqueue_style(){
wp_enqueue_script('custom_jquery');
wp_enqueue_script('custom_jquery1');
wp_enqueue_script('cust_pluginjs1');
wp_enqueue_style( 'new_style' );
wp_enqueue_style( 'new_style1' );
wp_enqueue_style( 'new_style2' );
}
.js文件中使用的Jquery是
function domainsort(type)
{
// jQuery.post('http://localhost/wptest/wp-admin/admin-ajax.php',data )
jQuery.ajax({
type: 'POST',
url: myAjax.ajaxurl,
data: {
action: 'sortfn',
sortId: type,
},
success:function(data){
if(data){
jQuery(".tablenpage").html(data);
}
},
error: function(MLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
}
您完全在這里注冊/排隊錯誤。 您正在將腳本注冊到掛鈎到init
的函數中,然后將它們排隊到另一個函數中,並將其掛鈎到wp_enqueue_scripts
您應該將wp_register_script()
和wp_enqueue_script()
放在同一函數中,然后將該函數掛接到wp_enqueue_scripts
編輯
您絕不能使用init
鈎子來排隊腳本或樣式。 正確使用的鈎子是wp_enqueue_scripts
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.