如何在wordpress

时间:2017-01-02 11:47:00

标签: php wordpress user-roles

我正在使用WordPress的付费主题。主题是关于汽车交易。在这个主题中有一个Role => Dealer

当我作为经销商登录时,我可以编辑我的个人资料(但没有图像选项)。我的客户想要经销商公司徽标的上传字段。我创建了一个media up loader,它的工作但不完美。当我点击upload logo按钮,媒体加载器弹出,然后我选择一个图像,现在媒体加载器开始处理和一些迷你秒它显示我这个错误:

enter image description here

我在代码中搜索角色,我在父主题中找到了这段代码:

add_role('tdp_dealer', 'Vehicle Dealer', array(
    'read' => true, // True allows that capability
    'edit_dealer_fields' => true
));

然后我搜索上传功能并找到upload_files。我在代码中写了这个上限,但它没有用。

add_role('tdp_dealer', 'Vehicle Dealer', array(
    'read' => true, // True allows that capability
    'edit_dealer_fields' => true,
    'upload_files' => true,
    'edit_posts' => true
));

然后我也试试这段代码,但它也没有用:

function tdp_add_dealer_caps() {
    // gets the author role
    $role = get_role( 'tdp_dealer' );

    // This only works, because it accesses the class instance.
    // would allow the author to edit others' posts for current theme only
    //$role->add_cap( 'edit_dealer_fields', true );
    $role->add_cap( 'upload_files', true );
}
add_action( 'init', 'tdp_add_dealer_caps');

所以大家指导我如何将文件,图像上传为dealer user。希望你理解我的问题。

1 个答案:

答案 0 :(得分:1)

尝试使用word press插件,您可以在其中将权限fr上传到自定义用户角色:

Members