【问题标题】:Custom hook add action in WordpressWordpress 中的自定义钩子添加操作
【发布时间】:2023-03-19 02:50:01
【问题描述】:

我正在开发一个插件,但我遇到了麻烦,因为我没有将动作挂钩到函数并显示内容。我是菜鸟开发者 Wordpress 插件,如果我做了愚蠢的事情,我很抱歉。我的插件从 page1.php 开始,当我按下 page2.php 的提交按钮时,我有一个想要挂钩的函数,但我尝试了这个 add_action 并且没有工作,我不知道哪个标签是正确,如果我需要添加更多或可能发生的事情。我阅读了几次文档,并且按照我所说的尝试了一些东西,但什么也没做。欢迎所有帮助,在此先感谢。

//page2.php
function testFunction(){
    echo "hello";
}

add_action('page2_page', 'testFunction');
add_action('init', 'testFunction');

【问题讨论】:

  • 你的'page2_page'指向什么?您可以首先通过故障排除开始,将您的功能挂钩到 WordPress 的现有预定义位置。您可以通过编辑您的初始hello.php 并将您的功能连接到仪表板的admin_notices 区域来实现,然后启用它(Hello Dolly 插件);您应该会在仪表板的通知区域看到 hello 打印。顺便说一句:您是否按预期注册了您的插件?你的方法是什么?

标签: php wordpress plugins hook


【解决方案1】:

Wordpress 内置了操作,例如 init,它允许您在某些地方挂钩代码。但是,page2_page 不是内置操作。因此,要使用它,您必须在要调用代码的任何位置添加代码 do_action( 'page2_page' );。基本上,这将运行所有与page2_page 标记挂钩的代码。

话虽如此,使用自定义操作可能是一种不正确/不必要的复杂方式来实现您想要做的任何事情。单击一个按钮,然后在不重新加载页面的情况下显示更多内容需要 Javascript 实现。

【讨论】:

    猜你喜欢
    • 2015-07-22
    • 2015-02-19
    • 2014-01-08
    • 2013-05-01
    • 2011-10-10
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多