如何修改Wordpress"页面添加新屏幕"

时间:2014-04-08 23:15:40

标签: php wordpress wordpress-plugin wordpress-theming

我一直在考虑为worpdress开发自己的主题框架。我想使用jquery ui构建一个bootstrap 3.0拖放界面,我已经解决了这个问题,但我无法弄清楚如何编辑"页面添加新屏幕&#34 ;这里引用:https://codex.wordpress.org/Pages_Add_New_Screen

我是否会将文件添加到影响我的管理结构的客户端主题中?有没有人对如何做这样的事情有任何建议。现在很多主题都带有这些拖放框架,如果能够创建我自己的主题,那就太好了,只需要在哪里开始编辑/查看。

2 个答案:

答案 0 :(得分:2)

我们添加Custom Meta Box并在其中执行操作。

some hooks Meta Boxes,我们可以使用这些内容插入该管理页面:

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>';
});

enter image description here

widget_text块属于高级自定义字段(它是可重复/可排序的字段)。我不确定了,但我认为它会删除带有CSS或jQuery的Meta Box边框。

答案 1 :(得分:1)

我建议制作一个自定义字段/侧边栏或菜单页面来使用拖放功能来制作页面或帖子,而不是弄乱wordpress的核心文件(这可能是一个非常糟糕的主意)。

http://codex.wordpress.org/Custom_Fields

http://codex.wordpress.org/Function_Reference/add_menu_page

如果您想了解其他人如何做类似事情(作为插件)的一些示例,您可以查看其他人的代码,看看您是否可以使用类似的技术在屏幕选项中添加其他字段。

http://simple-fields.com/

http://www.advancedcustomfields.com/

相关问题