2013-01-24 120 views
0

我正在寫一個wordpress插件。 爲了減少頁面加載時間,我決定去AJAX.So我的意思是當頁面加載ajax必須被觸發,並且內容必須通過請求加載。 我的問題是,我不寫一個主題,所以我怎樣才能做到這一點與插件?如何在wordpress加載頁面後觸發ajax請求

回答

0

您可以使用wp_enqueue_script將js加載到頁面中,並從該js文件中執行ajax請求。在這裏,我們使用wp_head掛鉤將其放置到主題的<head>部分。

add_action('wp_head', load_my_scripts); 
function load_my_scripts() { 
    wp_enqueue_script(
     'my-js-file', 
     plugins_url('/js/my-js-file.js', __FILE__), 
     array('jquery') 
    ); 
} 

此外,如果你正在開發一個自定義主題,那麼一定有<?php wp_head(); ?>關閉在你的header.php </head>標籤之前

PS:我假設你AJAX請求,這樣你就使用jQuery我將這個庫作爲先決條件包含在代碼中,所以Wordpress會在你的js文件之前包含這個庫。

+0

好的,謝謝你。我可以問你幾個問題嗎? 例如,__FILE__做了什麼,它是一個默認參數還是應該設置一些內容? 另一個問題是第三個參數數組('jquery')這是什麼意思? – saidozcan

+0

第三個參數是此腳本所依賴的任何腳本句柄的數組(在此腳本之前必須加載的腳本)。如果沒有依賴關係,則爲false。 –

+0

'__FILE__'是一個總是返回當前php文件絕對路徑的php魔術常量。 [閱讀更多關於__FILE__](http://php.net/manual/en/language.constants.predefined.php)。如果您將此代碼放入插件根目錄中的一個文件中,則無需將其更改爲任何內容,例如你的index.php –

相關問題