我試圖在其他插件可以使用的一個WordPress插件中創建鉤子。首先,這甚至有可能嗎?我還發送了一些額外的參數,所以這可能是2個問題之一,因爲我一直無法找到關於如何做到這一點的確切信息。WordPress插件中的自定義鉤子
這是我到目前爲止已經試過:
在考慮創建掛鉤插件(稱爲插件1)我說:
do_action('plugin1_hook', $customArg1, $customArg2, $customArg3);
在我想要的掛鉤點開火。然後,在不同的插件(插件2),我說:
add_action('plugin1_hook', 'my_function');
和
function my_function($customArg1, $customArg2, $customArg3) { //my code }
這似乎並沒有然而,要射擊的功能。 我給這家refence一直是WordPress的鉤comment_post,這是由WordPress的定義爲:
do_action('comment_post', $comment_ID, $commentdata['comment_approved']);
和我使用的是:
add_action('comment_post', 'my_comment');
function my_comment($comment_id) { //my code }
上面的代碼中正常工作。
我在做什麼是使用評論投票插件和掛鉤不會觸發,直到有人對評論投票。我仍然想知道順序是否可能會影響事情 - 雖然我猜add_action可以在任何時候調用,但只要do_action事件發生後就會工作。 – 2010-06-24 17:03:04
這幾乎是瑞恩:)約翰的解決方案應該工作,因爲它會等待所有插件在啓動'do_action'之前加載。 – TheDeadMedic 2010-06-25 16:20:30