我插入的所有图像都会获得指向完整图像的链接,即使它已经是全尺寸图像

时间:2012-02-07 作者:Jeza

因此,当我创建新帖子并将图像上载到我的服务器时。

通常,根据图像的大小,您可以选择小、中、大图像放置在帖子内。在我使用Wordpress的其他网站上,如果我选择medium image并插入,Wordpress将放置<a href="...uploads/full-size-img.jpg"><img src="medium.jpg"></a>. 如果我要插入全尺寸图像,Wordpress会知道我不需要<a href="...upload/full-size-img.jpg"></a> 全尺寸图像周围。

我现在的问题是,现在它总是认为我需要<a href="upload/full-size-img.jpg"></a> 即使它已经是一个全尺寸的图像,我的所有图像也是如此。当我在插入图像弹出窗口中选择无选项时,下次尝试插入中等大小的图像时,它不会检测到我需要<a href="...uploads/full-size-img.jpg"><img src="medium.jpg"></a>.

我可以不断更改图像插入窗口中的链接选项,从全尺寸图像时的“无”更改为“文件URL”,再更改为中等尺寸图像时的链接选项。但在我的网站上,我有26位不同的作者,所以我必须向他们解释该怎么做。

1 个回复
SO网友:brasofilo

以下代码将清空Link URL 字段时间Full Size 单击按钮。并在同一字段中填充File URL 单击其他按钮时的值。

使用WordPress 3.4.2测试。在主题中删除代码functions.php 文件或创建simple plugin 为了它。

add_action( \'admin_head-media-upload-popup\', \'wpse_41539_add_remove_image_url\' );

function wpse_41539_add_remove_image_url() 
{
    // Don\'t run if viewing "From URL" tab
    if( \'type_url\' != $_GET[\'tab\'] ) 
    {
        ?>
        <script type="text/javascript">
        jQuery(document).ready( function($) 
        {
            /*
             * If Full Image size selected, empty the URL field
             */
            $(document).on(\'change\',\'input[type="radio"][value="full"]\',function(){
                $(this).parent().parent().parent().parent()
                .find(\'tr.url td.field button.urlnone\').click();
            });

            /*
             * If other image sizes selected, fill the URL field with the File URL
             * Change "button.urlfile" to "button.urlpost" to use the Attachment Post URL
             */
            $(document).on(\'change\',\'input[type="radio"][value!="full"]\',function(){
                $(this).parent().parent().parent().parent()
                .find(\'tr.url td.field button.urlfile\').click();
            });
        });
        </script>
        <?php
    }
}

结束