这是我的密码:
class App
{
public function run()
{
add_action('admin_menu', [$this, 'menu']);
add_action('admin_notices', [$this, 'pip']);
}
public function menu()
{
echo 0;
add_submenu_page(
'tools.php',
__('Tools', 'name-plugin'),
__('Name', 'name-plugin'),
'manage_options',
'name-plugin',
[$this, 'show']
);
}
public function show()
{
echo 1;
}
public function pip() {
echo 2;
}
}这段代码打印了021
但我想打印012
注意:我想将所有的add_action放在run方法中
我也用了优先权,但这不是工作:
add_action('admin_menu', [$this, 'menu'], 1);
add_action('admin_notices', [$this, 'pip'], 2);如果我将admin_notices放在show方法中,这段代码可以正常工作。
但我不想把它放进show方法
发布于 2021-09-13 09:38:55
那些不是行政通知。对于echo钩子上的admin_notices文本来说,这还不够,它需要用特定的D1包装。
下面是从官方的WP医生admin_notices获取的一个示例:
function sample_admin_notice__success() {
?>如果需要在钩子触发后添加通知,请使用相同的HTML结构,WordPress将使用javascript将其移动到正确的位置。
https://wordpress.stackexchange.com/questions/395540
复制相似问题