删除从媒体库中永久删除图像的功能

时间:2015-01-13 作者:user1048676

我使用以下代码在前端页面上显示WP编辑器:

$content = \'\';
$editor_id = \'mycustomeditor\';
wp_editor( $content, $editor_id );
当用户单击媒体库中的图像时,我想取消永久删除该图像的功能。

我已使用以下代码为媒体上载程序取消设置了一些选项:

function member_media_view_strings( $strings ) {
    unset( $string[\'uploadImagesTitle\'] );
    unset( $strings[\'createGalleryTitle\'] );

    return $strings;
}
add_filter( \'media_view_strings\', \'member_media_view_strings\', 99 );
我知道有一个warnDelete 字符串,但不会实际删除该链接。有没有简单的方法可以做到这一点?

2 个回复
最合适的回答,由SO网友:user1048676 整理而成

我发现了这个:
https://stackoverflow.com/questions/25894288/wordpress-remove-attachment-fields

实际上,我只是在CSS文件中添加了以下内容,以基本上随时删除链接:

.media-sidebar .details .edit-attachment {
    display: none;
}
.media-sidebar .details .delete-attachment {
    display: none;
}
为了在管理部分中实际显示这一点,我实际上使用以下代码来显示它:

foreach( array( \'post.php\', \'post-new.php\' ) as $hook )
    add_action( "admin_print_styles-$hook", \'admin_styles_so_25894288\');

function admin_styles_so_25894288() {
    global $typenow;
    if( \'post\' !== $typenow )
        return;
    ?>
    <style>
        .media-sidebar .details .delete-attachment
        { 
            display: block; 
        }
        .media-sidebar .details .edit-attachment
        { 
            display: block; 
        }
    </style>
    <?php

}
这在Wordpress 4.0中进行了测试。

SO网友:darrinb

该链接已硬编码/wp-includes/media-template.php ~ln 526。由于它不能通过apply\\u过滤器删除,所以您可以使用一个小的js脚本,如$(\'a.delete-attachment\').remove(); 移除链接。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register