簡體   English   中英

js文件未包含在wordpress的主題中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM