add_settings_section() order

时间:2016-11-23 作者:Thomas Dark Roast

我为客户定制了一个主题。对于这个主题,我创建了一个设置页面,以便客户端可以根据自己的喜好编辑一些变量。这部分工作正常。

对于同一个站点,我创建了一个自定义帖子类型作为插件。我需要客户端能够编辑这个自定义帖子类型以及一些变量。所以,我想我的插件添加一个其他设置部分到我的设置页面。我在插件中使用以下代码:

function dr_issue_settings_init() {

    add_settings_section(
        \'dr_issue_section\', //$id
        __( \'Issue settings\' ), //title
        \'dr_issue_section_callback\', //callback
        \'mytheme_settings\' // page
    );

}
add_action( \'admin_init\', \'dr_issue_settings_init\' );
问题是;此部分显示在我之前创建的主题设置之前。在全局$wp\\u settings\\u部分中,此插件部分是数组的第一个值,位于主题部分之前。

如何使我的插件部分位于主题部分之下?

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

您可以调整的优先级dr_issue_settings_init() 使其在默认值为10后激发。这将使其显示在同一设置页面上的现有设置之后。

function dr_issue_settings_init() {

    add_settings_section(
        \'dr_issue_section\', //$id
        __( \'Issue settings\' ), //title
        \'dr_issue_section_callback\', //callback
        \'mytheme_settings\' // page
    );

}
add_action( \'admin_init\', \'dr_issue_settings_init\', 100 );

相关推荐