2015-02-23 58 views
-2

我試圖調用WordPress的頁面/後載荷後的功能。我說: 如何在wordpress頁面/後加載後調用函數?

add_action('wp_loaded','MyFunc'); 

添加到functions.php,但它不工作。我如何正確地做到這一點?

編輯: 所以我要以不同的方式,我把

<script> 
      MyFunc(); 
</script> 
<input class="clickMe" type="button" value="call MyFunc" onclick="MyFunc();" /> 

在的comments.php 按鈕的偉大工程的結束,當我按下它,該函數被調用。 但我希望該功能在沒有按下按鈕的情況下運行。這不起作用。

+0

不能使用PHP運行頁面加載後的功能,因爲PHP是一個服務器端語言。你究竟想要做什麼? – rnevius 2015-02-23 07:11:18

+0

管理員端或前端? – RST 2015-02-23 07:12:45

+0

哦......我明白了,謝謝。 我有一個函數,只加載20條評論,我希望它在頁面/帖子加載後自動運行。在前端 – user3785541 2015-02-23 07:16:48

回答

1

使用頁腳鉤。

add_action('wp_footer', 'your_function'); 

add_action('get_footer', 'your_function'); 

確保無論do_action( 'wp_footer')或wp_footer()被調用在主題/您的網頁上。

另外,還要確保你的函數echo S或return什麼東西。

+0

這是不是真的「後,頁面加載」 ......除非OP的意思「的帖子內容之後被渲染」 ... – rnevius 2015-02-23 07:35:14

+0

我已經有「ADD_ACTION(‘wp_footer’,‘your_function’);」在functions.php文件中。並且我還在comments.php文件的末尾有「」。我只想讓這個功能運行而不必按下按鈕。 – user3785541 2015-02-23 07:39:17

+0

@mevius我假設評論意在顯示內容和頁腳之間。這是最合乎邏輯的事情。 OP,你混合兩種方法:使用jQuery/Javascript和使用PHP。我認爲在這種情況下,PHP更容易,除非您希望訪問者決定是否查看評論。 你的函數是否返回任何東西?你能顯示你的代碼嗎? – RST 2015-02-23 08:20:47

1

我解決了這個問題,我添加了一個腳本按鈕後:

<input class="clickMe" type="button" value="call MyFunc" onclick="MyFunc();" /> 
<script> 
    onload = function() { 
    MyFunc() 
    } 
</script> 
相關問題