如何解决Wordpress 允许贡献者用户角色执行复制操作 PHP
我想允许贡献者用户角色可以将文件从一个位置复制到另一个位置。我正在使用 copy(copy_from,copy_to)
函数。问题是当这个函数执行时,我收到了 failed to open stream: Permission denied
的 PHP 警告。以管理员用户角色登录时,相同的功能可以正常工作。我尝试向用户添加 manage_options
的功能,以便贡献者也可以复制文件。但是 add_cap()
不返回任何内容并且不会向用户添加功能。
这是我正在使用的代码
function fn_add_cap($cap)
{
$current_user = wp_get_current_user();
$userID = $current_user->ID;
$user = new WP_User($userID);
$user->add_cap( $cap );
}
function fn_remove_cap($cap)
{
$current_user = wp_get_current_user();
$userID = $current_user->ID;
$user = new WP_User($userID);
$user->remove_cap( $cap );
}
$assigned_cap = 0;
if(!current_user_can('manage_options')){
fn_add_cap('manage_options');
$assigned_cap = 1;
}
$coppied = copy($copy_from,$copy_to);
if($coppied){
echo "file coppied";
} else{
echo "not coppied";
}
if($assigned_cap == 1){
fn_remove_cap('manage_options');
}
任何人都可以在我做错的地方帮助我或任何其他替代方法来使其正常工作。
提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。