php - 来自另一个类的 Wordpress add_action
问题描述
这是我的代码:
class Show
{
public function error()
{
add_action('admin_notices', [$this, 'pip1']);
}
public function pip1() {
echo '
<div class="notice notice-success"><p>test</p></div>
';
}
}
(new Show())->error();
顶级代码工作正常并打印错误。
但是如果我在另一个类中使用这个代码,它就不起作用。
例子:
class Manager extends Controller
{
public function add()
{
(new Show())->error();
}
}
(new Manager())->add();
解决方案
在调用它之前,您应该首先包含类文件。
class Manager extends Controller
{
public function add()
{
require_once('path/to/class_Show/Show.php');
(new Show())->error();
}
}
(new Manager())->add();
推荐阅读
- python - 为什么要在装饰器中定义一个函数?
- javascript - 未捕获的类型错误:event.target 未定义
- javascript - 在更改 Vue.Js + HTML Range 时重新加载画布
- html - 我创建了一个表格,但它不是水平滚动
- javascript - 从排序数组 JS 中删除重复项
- amazon-dynamodb - DynamoDB docClient 扫描没有响应
- css - 如何仅使用 css 设置挤压框的样式
- prestashop - 如何在 Prestashop 1.7 中跳过付款步骤
- sql-server - 将 SQL Server 函数迁移到 PostgreSQL
- tinymce - TinyMCE 5:插入时总是向块引用元素添加一个类(通过单击工具栏上的“块引用”按钮)