2013-05-17 59 views
0

我對PHP開發很新穎。我正在嘗試構建一個用於體驗的WordPress插件。如何更改在Wordpress動作中插入的HTML位置

我使用:

function spg_insert_comment_form() { 

if (! is_admin()) { 
    print 'Test Form Position'; 
} 

} 

add_action('comment_form', 'spg_insert_comment_form'); 

插入附加到HTML的聯繫方式。最後,我將添加一個隨評論一起提交的表單。

問題是(或者至少是我看到的唯一一個)是它在提交按鈕後插入我的html。是否有一個鉤子可以讓我在提交按鈕之前放置我的代碼,或者我應該採取另一種方法,比如踢開插入我的表單的JavaScript。

編輯:在等待答覆時,我成功解決了使用PHP調用JavaScript函數的問題。它工作得很好,但我也試圖學習開發最佳實踐。這種方法是否被認爲是駭人聽聞?

回答

0

,我相信你正在尋找的是priority可變..

see API Docs here

<?php 
    add_action($tag, $function_to_add, $priority, $accepted_args); 
?> 

報價:

「用於指定在某一特定行爲相關的功能的執行順序。較低的數字對應於較早的執行,並且具有相同優先級的功能按照它們被添加到動作的順序執行。「

也許給它一個更高的值會使它更靠近底部嗎?但它取決於到評論表單鉤住什麼其他的插件雖然

+0

我試過了,它沒有任何可見的效果。它似乎在按順序運行功能上運行。如果在一個函數中處理註釋,可能優先級並不重要? –

0

來到這裏尋找解決方案,加上行動「comment_form_after_fields」帶參數的註釋文本區前加入該領域,希望將幫助任何人誰就會進來未來搜索:)