以编程方式设置WordPress设置

时间:2012-01-07 作者:JasonDavis

是否可以从主题功能文件中设置某些设置,例如设置Enable threaded (nested) comments 我可以设置为允许吗2 作为答案,而不需要用户进入管理面板并设置wordpress评论设置?

2 个回复
最合适的回答,由SO网友:Nishant Kumar 整理而成

我对尼古拉·约达诺夫的回答感到满意。只是概括一下解决方案。

是的,我们可以通过编程方式更新WordPress选项。WordPress将选项保存在wp_options 桌子wp_options 容纳两行option_nameoption_value 分别存储键和值。我们需要正确的option_name 以及一种在wp_options 桌子

正如我们所知,我们可以通过访问wp-admin/options-discussion.php. 打开页面选项讨论。php在代码编辑器中,您可以轻松找到要更新的所需选项名称。

WordPress Options-Discussion

现在,如果可以获得选项,也可以更新它。您需要的是WordPress功能update_option.

Final PHP Snippet


function update_thread_comments_depth($depth){
    //Validation check
    if(is_int($depth) && 0 < $depth){

        update_option(\'thread_comments_depth\', $width);

        return true; //success
    }

    return false; //failure
}
希望,这也将有助于更新其他选项,只需在代码编辑器中打开正确的文件并找到所需的选项名称。

SO网友:Nikolay Yordanov

好吧,您可以这样做,这将始终将选项重置为2:

add_action(\'init\', \'update_comment_depth\');
function update_comment_depth() {
  update_option(\'thread_comments_depth\', 2);
}

结束

相关推荐

如果自定义管理页面未挂钩到ADD_OPTIONS_PAGE(),则不会显示设置API已更新消息

一直在使用设置API,发现只有通过add\\u options\\u page()将设置页面连接到WordPress菜单时,才会显示消息(用于成功或错误)。其他任何操作都不起作用,例如add\\u dashboard\\u page()。想知道这是不是真的?我尝试使用的示例代码是包含“RegisteredSettingsTest”类的答案Where to hook register_settings for Settings API when also want to update options out