如何在wordpress页面/后加载后调用函数?

问题描述:

我试图调用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

使用页脚钩。

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

我解决了这个问题,我添加了一个脚本按钮后:

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