Wordpress - 在没有插入媒体窗口的情况下插入图像

时间:2014-05-14 19:16:25

标签: wordpress image

是否可以通过使用“插入媒体”窗口将图像插入Wordpress站点。

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

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

这是否可能。

1 个答案:

答案 0 :(得分: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上运行它。希望这有帮助!