问题描述
我正在寻找将设置部分/设置字段添加到~/wp-admin/options-discussion.php
准确翻页where Core calls…do_settings_sections(\'discussion\');
如何注册设置并添加设置字段时,不会显示任何内容:function register_setting()
{
register_setting(
\'discussion\'
,$this->option_name
,array( $this, \'sanitize_setting\' )
);
}
public function add_settings_field()
{
add_settings_field(
$this->option_name
,__( \'Label\', \'wpse_textdomain\' )
,array( $this, \'render_field\' )
,\'discussion\'
,\'discussion\'
,array()
);
}
调试/检查现在我很好奇为什么什么都没有出现,并转储了内核中该行正下方保存设置部分的全局文件:var_dump( $GLOBALS[\'wp_settings_sections\'] );
输出非常简单NULL
.问题
如何在那里注册设置,without 将节注册到add_settings_section( \'discussion\', __( \'Title\', \'textdomain\' ), \'callback\', \'discussion\' );
第一原因很简单:如果另一个插件随后注册了相同的部分,它将覆盖/覆盖添加的部分。
EDIT 更清楚地说明我的要求。我知道有两个部分default
&;avatars
已经出现在页面上,我可以挂在那里。重点是我不想挂接到现有的核心功能设置中,而是挂接到它们下面的设置部分中,直接挂接到核心应该输出的设置部分中do_settings_sections( \'discussion\' );
. 重点还在于discussion
页面从未由core注册,因此无法用作do_settings_section()
中止,但无法循环浏览任何(未)注册的页面。我完全同意一个证实这一点的答案,并表示:不,不起作用。是一个bug或even better 创建或帮助创建面片。