是否删除客户端的高级自定义字段插件?

时间:2013-03-20 作者:Kristoffer S

我有个简单的问题。。。我正在为客户使用一个网站上的高级自定义字段插件,只是为了让它更强大一点。。。。但我不想让客户在那里闲逛,弄糊涂。。。是否有一种简单而不突兀的方式来对最终用户隐藏选项,但仍保留功能?我猜一个更通用的谷歌搜索可能会对我有所帮助,但如果能从你们那里得到一些反馈就太好了:)

-cheerskriwis干杯

2 个回复
SO网友:Jen

This 看起来是个非常相似的问题。看看brasofilo的answer, 您可以根据自己的需要进行修改。

有几种方法可以实现这一点:您可以设置custom role 对于您客户的用户帐户,授予他们管理员的所有权限。Add a capability 至主要管理员角色($role = get_role("admin"); $role->add_cap("edit_acf_fields",)), 然后使用这些挂钩检查该角色并拒绝访问。

$current_user = get_current_user();

// If the user doesn\'t have the capability, no editing ACF settings.
if ( !$current_user->has_cap("edit_acf_fields") {
    // hide the menus
    // or kill the screens
}
这样做的主要原因是可移植性。你(或客户)可能希望有一天其他人在他们的网站上工作,他们将需要自己的帐户。更复杂,但建议的解决方案。

或者,您也可以查看自己的电子邮件地址,并在一天内致电:

$current_user = get_current_user();

if ( $current_user->user_email == "[email protected]" ) {
    // hide the menus
    // or kill the screens
}
这本质上是在调用幻数,因为编辑屏幕根据你是谁而出现或消失,并且没有明显的解释或方法来改变用户的行为。简单,但不推荐。

SO网友:RRikesh

对这是Advanced Custom Fields Lite 提供所有选项的插件,无需任何菜单。

您只需要导出使用法线创建的字段ACF 插件。

结束

相关推荐

多个单个站点,一个插件目录-调整plugins_url()

[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \

是否删除客户端的高级自定义字段插件? - 小码农CODE - 行之有效找到问题解决它

是否删除客户端的高级自定义字段插件?

时间:2013-03-20 作者:Kristoffer S

我有个简单的问题。。。我正在为客户使用一个网站上的高级自定义字段插件,只是为了让它更强大一点。。。。但我不想让客户在那里闲逛,弄糊涂。。。是否有一种简单而不突兀的方式来对最终用户隐藏选项,但仍保留功能?我猜一个更通用的谷歌搜索可能会对我有所帮助,但如果能从你们那里得到一些反馈就太好了:)

-cheerskriwis干杯

2 个回复
SO网友:Jen

This 看起来是个非常相似的问题。看看brasofilo的answer, 您可以根据自己的需要进行修改。

有几种方法可以实现这一点:您可以设置custom role 对于您客户的用户帐户,授予他们管理员的所有权限。Add a capability 至主要管理员角色($role = get_role("admin"); $role->add_cap("edit_acf_fields",)), 然后使用这些挂钩检查该角色并拒绝访问。

$current_user = get_current_user();

// If the user doesn\'t have the capability, no editing ACF settings.
if ( !$current_user->has_cap("edit_acf_fields") {
    // hide the menus
    // or kill the screens
}
这样做的主要原因是可移植性。你(或客户)可能希望有一天其他人在他们的网站上工作,他们将需要自己的帐户。更复杂,但建议的解决方案。

或者,您也可以查看自己的电子邮件地址,并在一天内致电:

$current_user = get_current_user();

if ( $current_user->user_email == "[email protected]" ) {
    // hide the menus
    // or kill the screens
}
这本质上是在调用幻数,因为编辑屏幕根据你是谁而出现或消失,并且没有明显的解释或方法来改变用户的行为。简单,但不推荐。

SO网友:RRikesh

对这是Advanced Custom Fields Lite 提供所有选项的插件,无需任何菜单。

您只需要导出使用法线创建的字段ACF 插件。