编辑图像时更改默认的“将更改应用于”单选选项

时间:2015-08-05 作者:dgo

我有一个主题,当用户编辑图像时,我希望更改应用于“除缩略图以外的所有尺寸”。

她记得大多数时候都要勾选这个框,但并不总是这样,如果她不勾选的话,这在一页上会很不美观;每次都要勾选方框,这让我有点痛苦。

我在中找到/wp-admin/includes/image-edit.php 如果设置了默认值,则->在第133行发生:

<input type="radio" name="imgedit-target-<?php echo $post_id; ?>" value="all" checked="checked" />
        <?php _e(\'All image sizes\'); ?></label>
但我对WP有点陌生,我真的不知道如何利用这些知识。它很容易在前端或后端实现;我只是不知道何时、何地、如何。

有什么帮助吗?

1 个回复
SO网友:Jonas Lundman

无法进行图像编辑。php ajax加载屏幕。jQuery可以解决这个问题,即预先选择“仅缩略图”单选选项而不是“所有图像”。函数中的代码段。php可以改进,但可以:

// Populate thumbnail settings
function entex_admin_image_editor_activate_tweaks() {
    ?>
<script type="text/javascript">
    jQuery(document).ready(function($) {
        $(document).ajaxStop(function(){
            if($(\'.imgedit-settings input[value="thumbnail"]\').get(0)) {
                $el = $(\'.imgedit-settings input[value="thumbnail"]\');
                if($el.data(\'manipulated\')) return;
                $el.data(\'manipulated\', true);
                $el.prop(\'checked\', true).parent().siblings().find(\'input\').prop(\'checked\', false);
            }
        });
    });
</script>
    <?php
}

function entex_admin_image_editor_current_screen($screen){
    if($screen->base != \'post\' || $screen->post_type != \'attachment\') return;
    add_action(\'admin_footer\', \'entex_admin_image_editor_activate_tweaks\');
}
add_action(\'current_screen\', \'entex_admin_image_editor_current_screen\');

结束

相关推荐

Featured images get shrunken

上传特色图片时,我遇到的问题是,所有图片都会自动缩小。我想保留原始图像。检查this example. 所有员工的图片都会自动缩小,但在特色图片中,我上传了员工的完整图片。我认为图像太大,wordpress会自动缩小图像,因此,我在媒体库中缩放并裁剪了图像。一些图像已修复,但一些图像仍然存在问题。有没有一种方法可以让原始上传的图像按原样显示?