使用这两个功能,这些都将有很大的帮助:这两个被测试
/**
* 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/)似乎工作正常。要么提供一个网址,要么修改此提琴以更好地帮助您 –