“EDIT_FORM_AFTER_EDITOR”消息可以针对特定页面进行更改吗?

时间:2016-11-11 作者:glvr

我使用编辑屏幕挂钩(https://make.wordpress.org/core/2012/12/01/more-hooks-on-the-edit-screen/)to 在“新建/编辑管理”页面上显示帖子和页面的消息。

示例:

function add_screen_message() {
$screen = get_current_screen();
if($screen->post_type==\'page\' && $screen->id==\'page\') {
echo "<p class=\\"edit-message\\">Custom message here.</p>";}
add_action(\'edit_form_after_editor\', \'add_screen_message\');
是否可以修改此选项以根据页面id/名称/slug显示特定消息,如果可以,如何修改?

1 个回复
SO网友:Jesper Nilsson

如果您以正确的方式启动add\\u操作,则edit\\u form\\u after\\u editor操作将(WP\\u Post)Post对象作为参数传递。在函数名之后,可以设置接受参数的优先级和数量(read more here).

function add_screen_message($post) {
    if($post->post_type==\'page\') {
        echo "<p class=\\"edit-message\\">Custom message here.</p>";
    }
}
add_action(\'edit_form_after_editor\', \'add_screen_message\', 10, 1);
如果所编辑的帖子类型为“页面”,则上面的示例会在编辑表单下方回显您的自定义消息。

我可以推荐这个网站Hookr.io 有关如何在WordPress中使用挂钩和过滤器的示例。希望它能帮助你继续你的项目。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register