WordPress优化的过程与记录

203次阅读
3条评论

共计 1716 个字符,预计需要花费 5 分钟才能阅读完成。

  1. WordPress 删除文章同时自动删除缩略图及图片附件。
  2. 把以下代码加入你的主题 functions.php
/* 删除文章时删除图片附件 */
function delete_post_and_attachments($post_ID) {
    global $wpdb;
    // 删除特色图片
    $thumbnails = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key ='_thumbnail_id'AND post_id = $post_ID");
        foreach ($thumbnails as $thumbnail) {wp_delete_attachment( $thumbnail->meta_value, true);
    }
    // 删除图片附件
    $attachments = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type ='attachment'");
        foreach ($attachments as $attachment) {wp_delete_attachment( $attachment->ID, true);
    }
    $wpdb->query("DELETE FROM $wpdb->postmeta WHERE meta_key ='_thumbnail_id'AND post_id = $post_ID");
}
add_action('before_delete_post', 'delete_post_and_attachments');

 

 

 

  1. wordpress 禁止生成缩略图教程
  2. 把以下代码加入你的主题 functions.php
// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {unset($sizes['thumbnail']);    // disable thumbnail size
    unset($sizes['medium']);       // disable medium size
    unset($sizes['large']);        // disable large size
    unset($sizes['medium_large']); // disable medium-large size
    unset($sizes['1536x1536']);    // disable 2x medium-large size
    unset($sizes['2048x2048']);    // disable 2x large size
    
    return $sizes;
    
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');
 
// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');
 
// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size() 
    remove_image_size('another-size');   // disable any other added image sizes
    
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

 

 

 

 

  1. timthumb.php 缩略图文件 默认不显示外链图片  此设置开放所有域名
  2. timthumb.php 文件设置
if (!defined('ALLOW_ALL_EXTERNAL_SITES')) define('ALLOW_ALL_EXTERNAL_SITES', false);
  
改成

if (!defined('ALLOW_ALL_EXTERNAL_SITES')) define('ALLOW_ALL_EXTERNAL_SITES', TRUE);  
正文完
 
maliao
版权声明:本站原创文章,由 maliao 2023-02-01发表,共计1716字。
转载说明:本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
评论(3条评论)
555 评论达人 LV.1
2023-02-04 14:37:25 回复

56666

 Windows  Edge  中国黑龙江省佳木斯市联通
555 评论达人 LV.1
2023-02-04 14:34:55 回复

好像很强的样子

 Windows  Edge  中国黑龙江省佳木斯市联通