Я создаю раздел загрузки мультимедиа в своем метабоксе. Одна из вещей, которую я хочу сделать, – это переименовать имя файла носителя, который загружен, так же, как и заголовок сообщения. например, скажем, теперь я загрузил фотографию под названием pic001.jpg в сообщение: «Test Post», в процессе загрузки, я хочу автоматически переименовать имя файла в test_post_1.jpg
Я видел следующую ссылку:
Переименование файлов при загрузке с использованием переменных
Однако, я не слишком уверен, где вы разместите данные? Я также нашел еще одну ссылку, которая демонстрирует, как вы можете переименовать файл – это нечто похожее на это:
function make_new_filename($filename){ $info = pathinfo($filename); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); $newname = "test"; return $newname . $ext; } add_filter('sanitize_file_name', 'make_new_filename');
Итак, если есть какая-то идея, как я получил бы название, опубликованное через media_upload.php?
Следовать за:
Я попытался отправить данные в media_upload.php
jQuery('#upload_image_button_test').click(function() { var postTitleVal = jQuery("#title").val(); if(postTitleVal == ''){ jQuery("#title").after('<span class="error"> You forgot to enter the title</span>'); } else{ jQuery('html').addClass('Image'); formfield = jQuery('#upload_image_test').attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true;title='+postTitleVal); console.log('media-upload.php?type=image&TB_iframe=true;title='+postTitleVal); } return false; }); // user inserts file into post. only run custom if user started process using the above process // window.send_to_editor(html) is how wp would normally handle the received data window.original_send_to_editor = window.send_to_editor; window.send_to_editor = function(html){ if (formfield) { fileurl = jQuery('img',html).attr('src'); jQuery('#upload_image_test').val(fileurl); tb_remove(); jQuery('html').removeClass('Image'); } else { window.original_send_to_editor(html); } }; });
извинения за мою глупость –
На вопрос можно ответить здесь – и я поменял post_id на заголовок, и он работает.
http://wordpress.org/support/topic/using-wps-thickbox-in-a-plugin
Вам нужно вставить этот код в файл functions.php вашей темы или создать плагин и вставить его туда.