【问题标题】:How to go about modifying the Wordpress "Pages Add New Screen"如何修改 Wordpress“页面添加新屏幕”
【发布时间】:2014-05-21 21:57:39
【问题描述】:
我一直在考虑为 worpdress 开发自己的主题框架。我想使用 jquery ui 构建一个 bootstrap 3.0 拖放界面,我已经解决了这个问题,但我不知道如何编辑此处引用的“页面添加新屏幕”:https://codex.wordpress.org/Pages_Add_New_Screen
我是否会将文件添加到我的客户端主题中,这也会影响我的管理结构?有没有人对如何做这样的事情有任何建议。这些天来有很多主题都带有这些拖放框架,如果能够创建我自己的框架,那就太好了,只需要一些关于从哪里开始编辑/查找的方向。
【问题讨论】:
标签:
php
wordpress
wordpress-theming
【解决方案1】:
我们添加一个Custom Meta Box 并在其中做我们的事情。
some hooks 不是元框,我们可以使用它来将内容插入到该管理页面:
add_action( 'edit_form_top', function( $post )
{
echo '<h1 style="color:red">edit_form_top</h1>';
});
add_action( 'edit_form_after_title', function( $post )
{
echo '<h1 style="color:red">edit_form_after_title</h1>';
});
add_action( 'edit_form_after_editor', function( $post )
{
echo '<h1 style="color:red">edit_form_after_editor</h1>';
});
add_action( 'edit_page_form', function( $post )
{
// edit_page_form is ONLY for pages, the other is for the rest of post types
echo '<h1 style="color:red">edit_page_form/edit_form_advanced</h1>';
});
add_action( 'dbx_post_sidebar', function( $post )
{
echo '<h1 style="color:red">dbx_post_sidebar</h1>';
});
widget_text 块属于高级自定义字段(它是可重复/可排序的字段)。我不确定了,但我认为它使用 CSS 或 jQuery 删除了 Meta Box 边框。