2013-05-05 128 views
1

我正在爲wordpress創建一個插件。我需要數據庫交互。所以我需要運行一些查詢來創建table.I想要在php函數中運行這些查詢。我需要運行此函數時插件將active.What掛鉤我應該用於這個目的?我現在用的這個:wordpress插件掛鉤方法

add_action('admin_menu', 'bs_check_database_creation'); 

這是工作細所以far.But我需要合適的鉤子來運行一次此功能時,這個插件會激活。
另一個查詢:我想添加此插件的鏈接在頁眉/頁腳/側欄爲最終用戶去插件最終用戶page.How我應該這樣做嗎?
目前我已經在wordpress模板頁面中手動添加了此鏈接。
預先感謝

回答

3

這取決於當你想鉤跑,但我認爲initadmin_init會適合你becasue他們分別是在前端和後端運行最早的。

編輯:(評論後)INITadmin_init是換貨時隨時使用插件運行所需要的,而不是在第一次激活(或安裝)。寫「我需要運行這個函數,當這個插件會激活」有點令人困惑:-)當它開始運行時,或者當它實際上是活動的激活

如果您需要運行在激活的功能,那麼這是一個有點不同的..

register_activation_hook(__FILE__, 'o99_brsa_on_activate'); 


function o99_brsa_on_activate() { 

// do your stuff on activation 

} 

關於鏈接,我不知道你所說的最終用戶頁面的意思...你意思是 action links? 你是什麼意思?管理員還是前臺? (在回答這些問題之後,我可以嘗試並回復 - 即使它是另一個問題的材料。)

至於頁眉/頁腳中的鏈接。如果OU計劃在WordPress的倉庫來存儲這個插件,請知道它是有點反對的條款(除非您向用戶明確許可)

總之,這將做到:

function o99_add_to_footer() { 
    echo '<p>This is inserted at the bottom</p>'; 
} 
add_action('wp_footer', ' o99_add_to_footer'); 
+0

感謝Obmerk皇冠,我需要在插件激活時第一次運行這個函數。我想在前面給出一個鏈接。我想鉤住一個爲前端創建鏈接的鏈接。 – 2013-05-05 06:01:29

+0

如果您需要在插件激活或安裝(?)時運行該功能,那麼這是另一回事。請嘗試更清楚你在做什麼.. – 2013-05-05 06:07:03

+1

+1(並刪除我的半完成答案)。 'register_activation_hook'是要走的路 – Hobo 2013-05-05 06:11:14