共计 1716 个字符,预计需要花费 5 分钟才能阅读完成。
- WordPress 删除文章同时自动删除缩略图及图片附件。
- 把以下代码加入你的主题 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');
- wordpress 禁止生成缩略图教程
- 把以下代码加入你的主题 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');
- timthumb.php 缩略图文件 默认不显示外链图片 此设置开放所有域名
- 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);
正文完