我正在多站点安装上开发一个自定义插件,不幸的是,我不太习惯使用它。
这就是问题所在:我需要在用户的che profile页面中添加一个字段,并且我需要将要插入的值存储为user meta和option(在wp\\u options表中)。
如果我是超级管理员,一切正常,该选项将被存储,我可以稍后在主题中使用它们,但当我尝试使用update_option()
函数我无法执行此操作,并且无法存储值。
在这里你可以找到我的实验代码,但请注意,即使我对函数没有问题update_usermeta()
我无法将我的信息存储在wp\\U选项表中。。。
function ohw_update_field( $user_id ){
$field = \'side_banner_\' . $user_id;
$side_ad = $_POST[ $name ];
update_usermeta( $user_id, $name, $side_ad );
update_option( $name, $side_ad );
}
add_action( \'personal_options_update\', \'ohw_update_field\' );
add_action( \'edit_user_profile_update\', \'ohw_update_field\' );
正如你所看到的,我正在尝试使用
$user_id
为了在表中创建唯一字段,我可能会开始使用数组来序列化唯一字段中的信息,但我想了解为什么网络站点的管理员无法保存选项。。。
我的意思是,正如我在抄本上读到的,用户应该manage_options
访问此数据库的能力,那么为什么只有超级管理员才能做到这一点呢?
提前感谢您提供的所有答案,祝您度过愉快的一天!