使用URL调整WordPress中图像的大小

用户4361125

我需要调整一些帖子的图像大小。我可以获取存储在使用Types插件创建的postmeta中的图像URL
因此,使用postmeta可以获取URL,但是如何调整特定帖子类型的图像大小呢?

萨金

首先,您必须从图片网址中找到附加的图片ID。要从图像URL获取附加的图像ID,请在主题functions.php文件中添加以下功能

function pn_get_attachment_id_from_url( $attachment_url = '' ) {
    global $wpdb;

    $attachment_id = false;

    // If there is no url, return.
    if ('' == $attachment_url)
        return;

    // Get the upload directory paths
    $upload_dir_paths = wp_upload_dir();

    // Make sure the upload path base directory exists in the attachment URL, to verify that we're working with a media library image
    if (false !== strpos($attachment_url, $upload_dir_paths['baseurl'])) {

        // If this is the URL of an auto-generated thumbnail, get the URL of the original image
        $attachment_url = preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $attachment_url);

        // Remove the upload path base directory from the attachment URL
        $attachment_url = str_replace($upload_dir_paths['baseurl'] . '/', '', $attachment_url);

        // Finally, run a custom database query to get the attachment ID from the modified attachment URL
        $attachment_id = $wpdb->get_var($wpdb->prepare("SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $attachment_url));
    }

    return $attachment_id;
}

有关更多信息,请参见url- https://philipnewcomer.net/2012/11/get-the-attachment-id-from-an-image-url-in-wordpress/

然后,我们需要在中使用图像调整大小功能function.php

add_image_size( 'latestproperty_thumb', 370,293,true );

要获取图像附件ID,请使用:

$attachid = pn_get_attachment_id_from_url($url);

完成此安装后,https://wordpress.org/plugins/regenerate-thumbnails/然后转到“工具”->“重新生成缩略图”并重新生成所有缩略图。

之后,使用它来获取重新生成的图像URL:

$src = wp_get_attachment_image_src($attachid, 'latestproperty_thumb');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP直接从URL调整图像大小

来自分类Dev

调整使用get_serving_url直接从GAE中的GCS直接提供的图像的大小?

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用javascript调整图像大小

来自分类Dev

使用OpenXML SDK在DocX中调整现有图像的大小

来自分类Dev

在R中调整图像大小

来自分类Dev

Wordpress下载的图像会自动调整大小

来自分类Dev

在脚本中调整图像大小

来自分类Dev

如何使用给定本地URL的OffscreenCanvas在Webworker中调整图像大小并将调整大小后的数据返回到主线程?

来自分类Dev

如何使用fabric.js在URL中向HTML画布添加图像并调整其大小?

来自分类Dev

如何使用CSS调整HTML中的图像大小

来自分类Dev

在tkinter中调整图像大小

来自分类Dev

Java从URL调整图像大小?

来自分类Dev

在gimp中调整图像大小

来自分类Dev

调整相册中图像的大小

来自分类Dev

调整使用get_serving_url直接从GAE中的GCS直接提供的图像的大小?

来自分类Dev

使用ReactiveMongo和GridFS在PlayFramework中调整上传图像的大小

来自分类Dev

使用CSS调整图像大小

来自分类Dev

使用URL调整WordPress中图像的大小

来自分类Dev

使用imagemagick调整图像大小

来自分类Dev

使用Imagemagick在脚本中调整图像大小

来自分类Dev

使用自动版式在CollectionView的CollectionViewCell中自动调整图像大小

来自分类Dev

使用Java调整图像大小

来自分类Dev

如何使用PHP从URL调整图像大小?

来自分类Dev

使用CSS调整图像大小

来自分类Dev

WordPress:使用url调整$ term附件的大小

来自分类Dev

Wordpress-调整大图像的大小失败

来自分类Dev

在画布中调整图像大小

来自分类Dev

使用 javascript 调整图像大小

Related 相关文章

热门标签

归档