使用這兩個功能,這些都將有很大的幫助:這兩個被測試
/**
* Rename the Media/image filename to Post title
* Example: title I love icecream - filename: i-love-icecream-23.jpg
*
*/
function wpsx_5505_modify_uploaded_file_names($arr) {
// Get the parent post ID, if there is one
if(isset($_REQUEST['post_id'])) {
$post_id = $_REQUEST['post_id'];
} else {
$post_id = false;
}
// Only do this if we got the post ID--otherwise they're probably in
// the media section rather than uploading an image from a post.
if($post_id && is_numeric($post_id)) {
// Get the post title
$post_title = get_the_title($post_id);
// Get the post slug
$post_slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $post_title);
// If we found a slug
if($post_slug) {
$random_number = rand(10000,99999);
$arr['name'] = $post_slug . '-' . $random_number . '.jpg';
}
}
return $arr;
}
add_filter('wp_handle_upload_prefilter', 'wpsx_5505_modify_uploaded_file_names', 1, 1);
要添加的文件名以標題和標題,使用下面的代碼
/**
* Add the Media/Image filename to caption, Title
*
*/
function wpsx_5505_modify_uploaded_file_meta($meta, $file, $sourceImageType) {
// Get the parent post ID, if there is one
if(isset($_REQUEST['post_id'])) {
$post_id = $_REQUEST['post_id'];
} else {
$post_id = false;
}
// Only do this if we got the post ID--otherwise they're probably in
// the media section rather than uploading an image from a post.
if($post_id && is_numeric($post_id)) {
// Get the post title
$post_title = get_the_title($post_id);
// If we found a title
if($post_title) {
$meta['title'] = $post_title;
$meta['caption'] = $post_title;
}
}
return $meta;
}
add_filter('wp_read_image_metadata', 'wpsx_5505_modify_uploaded_file_meta', 1, 3);
有什麼問題?你有沒有嘗試修改標題/ ALT與靜態文本和發生了什麼?你有沒有嘗試用'$(「。hentry img」)'選擇圖像? –
是的,我試過了。我甚至嘗試過jQuery無衝突模式代碼。 – Abhik
我做了一個簡化[小提琴](http://jsfiddle.net/nd84e/)似乎工作正常。要麼提供一個網址,要麼修改此提琴以更好地幫助您 –