【问题标题】:Wordpress - Insert images to post without Insert Media WindowWordpress - 在没有插入媒体窗口的情况下插入图像以发布
【发布时间】:2014-05-14 19:16:25
【问题描述】:

是否可以在必须使用“插入媒体”窗口的情况下将图像插入到 Wordpress 网站。

我有一个论坛类型的网站,我希望人们能够添加图像以发布他们可以创建的帖子,但我不希望他们能够创建图像画廊等。

我希望能够像在论坛上那样将系统中的图像添加到帖子中。

这可能吗?

【问题讨论】:

  • 如果您已经为帖子插入创建了自定义表单,那么最好看看这个函数wp_handle_upload,它处理上传并显式移动上传目录。

标签: wordpress image


【解决方案1】:

我相信在 WordPress 3.9 中,您可以直接拖放到 wp_editor() - 无需媒体库,因此您可以完全隐藏该帖子类型的按钮。另一种选择是将用户角色限制为他们在媒体库中可以做什么和不能做什么。在WordPress StackExchange查看这个答案

最后,您可能可以限制用户在媒体库中看到的内容,这意味着仅将其限制为他们上传到该帖子的内容。您可以使用以下代码:

/** Media Library - Only Show Images Uploaded To This Post **/
function media_library_filter(){ 
    ?>
      <script type="text/javascript">
        jQuery(document).on("DOMNodeInserted", function(){
            jQuery('select.attachment-filters [value="uploaded"]').attr( 'selected', true ).parent().trigger('change');
        });
      </script>
    <?php 
}
add_action( 'admin_footer-post-new.php', 'media_library_filter' );
add_action( 'admin_footer-post.php', 'media_library_filter' );

/** Hide Media Library DDL **/
function hide_select_ddl(){
    ?>
        <style type="text/css">
            div.media-menu a.media-menu-item:nth-child(3) {display:none!important;}
            .media-frame-content .attachment-filters:first-child {
                display:none;
            }
        </style>
    <?php
}
add_action( 'admin_head', 'hide_select_ddl' );

上面的代码只显示上传到当前帖子的图片。您可以更进一步,在运行脚本之前,决定只在post-type 上运行它,或者只在某个user-role 上运行它。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2012-09-02
    • 2011-02-03
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2022-07-06
    • 2016-02-19
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多