主题的自定义选项页面

时间:2012-03-13 作者:Justice Is Cheap

我用过this nettuts tutorial 创建选项面板。当我尝试添加当前用户信息时,我正在尝试如何做,但迄今为止没有成功(我不断“破坏”代码/出现服务器错误)。。。我有3个自定义选项,我想提供给客户,而其余的只有管理员可用。我尝试在我的函数文件中添加此代码,但我提到了上面的错误。

if(current_user_can(\'manage_options\')) {
array( "name" => "Site Nav Background Image",
    "type" => "section"),
array( "type" => "open"),   

array( "name" => "Site Nav Background Image",
    "desc" => "Paste URL for site navigation background image",
    "id" => $shortname."_nav_bkg",
    "type" => "text",
    "std" => ""),

array( "type" => "close"),
} else {
array( "name" => "Custom CSS",
    "type" => "section"),
array( "type" => "open"),   

array( "name" => "Custom CSS",
    "desc" => "Want to add any custom CSS code? Put in here, and the rest is taken care of. This overrides any other stylesheets. eg: a.button{color:green}",
    "id" => $shortname."_custom_css",
    "type" => "textarea",
    "std" => ""),       

array( "type" => "close"),

    }
}
我还尝试创建了两个单独的选项函数,只有一个会显示出来。

有没有一个我错过的简单解决方案?有人能告诉我如何错误地使用上述代码吗?

TIA!

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

编辑主题选项的正确功能是edit_theme_options. 默认情况下,此功能仅对中的用户可用Administrator role.

因此,如果您试图使主题选项可供非管理员配置,那么除非您也为所讨论的用户角色提供适当的功能,否则它将无法工作。

注意:这不是一个微不足道的更改,我通常不建议非管理员配置主题选项,除非您完全知道自己在做什么。

SO网友:byronyasgur

我可能错了,因为我一直在使用设置API,但该教程看起来是以“旧的方式”进行的,所以我不确定你是否能更好地使用更为最新的教程。阅读this 并查看底部的教程链接。我用的是Chip Bennet的,但这可能是最复杂的,因为它是标签。

结束

相关推荐

Functions file mods and CPU

将添加类似于我在下面粘贴到函数的代码。php主题文件会降低Wordpress站点的速度,还是影响CPU?(谢谢)function remove_menu_items() { global $menu; $restricted = array(__(\'Links\'), __(\'Comments\'), __(\'Media\'), __(\'Plugins\'), __(\'Tools\'), __(\'Users\')); end ($menu);&#