【问题标题】: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 边框。

    【讨论】:

      【解决方案2】:

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

      http://codex.wordpress.org/Custom_Fields

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

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

      http://simple-fields.com/

      http://www.advancedcustomfields.com/

      【讨论】:

        猜你喜欢
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-16
        相关资源
        最近更新 更多