Edit admin post page

时间:2015-05-26 作者:Marcos Aguayo

我必须自定义管理页面,您可以在其中编辑其他页面“wp admin/post.php”。我必须添加很多东西,删除其他东西,更改颜色,并在顶部添加自定义菜单。

我不知道如何开始搜索这个。在页面编辑器中是否有任何钩子或函数可以更改HTML?

我知道如何添加CSS/JS文件。但我不知道如何添加HTML/PHP元素。

function admin_css() {
    wp_enqueue_style( \'admin_css\', get_template_directory_uri() . \'/css/admin.css\' );
}
add_action(\'admin_print_styles\', \'admin_css\' );
非常感谢

1 个回复
最合适的回答,由SO网友:Prasad Nevase 整理而成

WordPress中有添加/删除元素的功能。例如,要删除WordPress后端页面编辑器上的现有元素,可以使用remove\\u post\\u type\\u支持功能。下面是用法示例:

<?php
add_action( \'init\', \'my_remove_post_type_support\', 10 );
function my_remove_post_type_support() {
    remove_post_type_support( \'post\', \'custom-fields\' );
}
?>
上述代码段将从后端的“编辑页面”部分删除“自定义字段”框。

以类似的方式,可以使用add\\u post\\u type\\u support()函数添加元素。例如,WordPress页面默认情况下不存在“摘录”元素。可以使用以下代码添加:

<?php
add_action(\'init\', \'my_custom_init\');
function my_custom_init() {
    add_post_type_support( \'page\', \'excerpt\' );
}
?>
要在add\\u post\\u type\\u support()函数下添加WordPress不支持的自定义元素,必须使用add\\u meta\\u box()。您可以参考codex上提到的示例,定制代码以满足您的需要:https://codex.wordpress.org/Function_Reference/add_meta_box

关于管理风格,WordPress默认提供不同的管理外观,可以在“用户>您的个人资料”下进行检查。要添加自定义蒙皮,请执行以下操作:

<?php
 wp_admin_css_color(
   \'Soothing\',
   __(\'Soothing\'),
   admin_url("css/colors-classic.css"),
   array(\'#07273E\', \'#14568A\', \'#D54E21\', \'#2683AE\')
 );
?>
根据您的要求更改颜色代码数组。

我建议您为以上所有内容构建一个插件,以便在主题更改时仍能保留该功能。此外,对于自定义管理员皮肤,您需要提供实际的管理员css文件路径来代替admin\\u url。上面的代码将在后端显示新的皮肤打开选项,但它不会应用皮肤,因为css文件路径不会呈现。

结束

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。