当前位置: 首页 > 知识库问答 >
问题:

Wordpress自定义角色无法使用前端媒体上载图像

秦雅逸
2023-03-14

我已经创建了一个带有插件的自定义模板,允许用户(角色:Customer)从前端上传图片,但当我尝试上传图片时,它会显示“您无权将文件附加到此帖子。”

我可以通过 /wp-admin上传图片

这是我的密码;

`function CA_enqueue_scripts() {
wp_enqueue_media();
wp_enqueue_script(
        'some-script', get_template_directory_uri() . 
'/custom/assets/js/edit_profile.js', array('jquery'), '2017-09-27'
);
}

/**
* This filter insures users only see their own media
*/
function CA_filter_media($query) {
   // admins get to see everything
   if (!current_user_can('manage_options'))
       $query['author'] = get_current_user_id();
    return $query;
}

add_action('wp_enqueue_scripts', 'CA_enqueue_scripts');
add_filter('ajax_query_attachments_args', 'CA_filter_media');`

JS:

(function($) {

$(document).ready( function() {
var file_frame;
$( '#upload_image' ).on( 'click', function( event ) {
    event.preventDefault();

    if ( file_frame ) {
        file_frame.open();
        return;
    }

    file_frame = wp.media.frames.file_frame = wp.media({
        title: $( this ).data( 'uploader_title' ),
        button: {
            text: $( this ).data( 'uploader_button_text' ),
        },
        multiple: false // set this to true for multiple file selection
    });

    file_frame.on( 'select', function() {
        attachment = file_frame.state().get('selection').first().toJSON();
        console.log(attachment);
    });

    file_frame.open();
    });
   });

})(jQuery);

我已经设置授予上传,编辑后使用用户角色编辑器插件的角色权限。

谢谢!

共有1个答案

夏雅志
2023-03-14

我解决了这个问题https://wordpress.org/plugins/user-role-editor/,然后我意识到我的CPT,我创建的要由这个角色(客户)修改的CPT具有page的功能。我修改了插件选项。。

希望这对你有帮助。

 类似资料:
  • 自定义角色:只有团队负责人、团队管理员和地图管理员三个角色可以创建自定义角色,可以自定义角色的名称和权限。 自定义角色分为: 自定义地图角色:对地图级别进行权限设置 自定义图层角色:对图层级别进行权限设置 自定义子图层角色:对子图层级别进行权限设置 自定义业务流角色:对业务流层级进行权限设置 1.创建自定义角色: 以地图角色创建为例,点击“创建新角色”,出现创建创建新角色的弹框。点击“地图角色”。

  • 我正在工作的WordPress不是那么流行和深刻的主题。可以肯定地说,这是一个完全自定义的主题。我面临的问题是关于@font-face的。我在这里创建了字体结构:http://akshay2000.pcriot.com/trial/index1.html 我用我的WordPress主题创建了相同的结构。没奏效。现在,我有如下CSS: 字体文件与style.css和index.php在同一个目录中。

  • 上一页下一页都是第一页的内容

  • 我已经基于命名的路由为Laravel(4.2)创建了自定义角色管理器,例如: 基本上,任何注册为

  • 如何使用java将图像上传到wordpress API?restapi的路径是wp-json/wp/v2/media

  • 我正在为Wordpress站点构建一个自定义博客列表页面,并尝试使用自定义图像大小。图像的高度应为硬300px。所有图像都比这个高,所以不用担心更小的图像。 我想要的宽度是500px。这就是我遇到问题的地方。我试图使用Wordpress的“添加图像大小”功能来实现这个功能,但我一直得到精确尺寸的裁剪。 例如,我使用以下代码,它为我提供了一个精确的300x300像素图像: 我甚至尝试将硬裁剪值添加到