Intereting Posts
get_the_tag_list () возвращает неверные ссылки Деактивированный плагин Visual Composer, сайт разбился, что делать? Blog.php или как отображать последние сообщения? WordPress functions.php не влияет на меню темы Просмотр прикрепленных файлов в верхней части single.php Как подавить переадресацию кликов привязки в кадре предварительного просмотра? Использование пользовательских мета-возможностей в пользовательском типе сообщений Используйте отдельную настраиваемую таблицу (не сообщения) для обработки данных загрузки файлов Пользовательский wp_query отличается на странице индексной страницы и категории Извлечение ссылок внутри тегов в WordPress get_the_post_thumbnail () возвращает пустую строку в пользовательском типе сообщения Как получить текущее имя пункта меню страницы, а не полный список пунктов меню Выделить текущий тип сообщения, когда внутри пользовательского типа сообщения существует ли какой-либо предел длины при создании пользовательских таксономий? Как остановить ведение журнала предупреждений в файле error.log?

Изменение имени файла при загрузке на странице СМИ

Я пытаюсь запрограммировать следующие правила:

  1. Когда приложение загружено на страницу wp-admin / post.php, при загрузке переименуйте его в {post-slug}-{n}-[WxH].{ext}
  2. Когда приложение загружено на страницу wp-admin / upload.php, при загрузке переименуйте его на {site-name}-{n}-[WxH].{ext}

Где {n} – числовой порядок, [WxH] – размеры, применяемые WordPress и {ext} его расширение.

Пункт 1 У меня есть крюк add_attachment . Как я могу достичь пункта 2? Как изменить имя файла, загруженного на медиа-страницу, при загрузке?

Solutions Collecting From Web of "Изменение имени файла при загрузке на странице СМИ"

Лучшим способом сделать это может быть привязка настраиваемого поля к каждому сообщению, чтобы сохранить приращение {n}.

Что-то вроде:

 $attach_inc = 1; if ( is_single() ) { if ( $attach_inc = get_post_meta( $post_id, 'attachment_inc', true ) ) { $attach_inc++; update_post_meta( $post_id, 'attachment_inc', $attach_inc ); } else { add_post_meta( $post_id, 'attachment_inc', $attach_inc ); } } else { if ( $attach_inc = get_option( 'attachment_inc' ) ) { $attach_inc++; set_option( 'attachment_inc', $attach_inc ); } else { add_option( 'attachment_inc', $attach_inc ); } } // DO YOUR ADD ATTACHMENT STUFF HERE 

Полагаю, вы можете изменить имя файла через wp_handle_upload_prefilter . Хотя я не уверен, как вы собираетесь определить, является ли это отправкой по почте или массовой загрузкой, возможно, вы можете проверить $ post global.