Intereting Posts
Loop parent terms {display posts} И циклические дочерние термины {отображаемые сообщения} Вызов JQuery в плагине Хороший способ сохранить резюме в WordPress? Плагин расширенных пользовательских полей: введите URL-адрес файла в родительский как получить все сообщения с одинаковыми мета-сообщениями? Установить условия объекта, не работающие с активацией плагина Плохо хранить много файлов в одной папке? Удалите пробелы перед the_excerpt (); Лучший способ запроса сообщений и порядка по релевантности запросу Прокрутите все сообщения, отображающие дубликаты Передача переменной в качестве параметра URL – проблемы безопасности? WordPress, возвращающий «XHR», даже когда используются ключи доступа Использование CFDB7 и пользовательской базы данных MySQL Пользовательская настройка комментариев WordPress, которые отображаются Показать название последней записи автора

Как получить postID в функции «image_send_to_editor»?

Вот моя функция:

function insert_img_rel_attrib( $html, $id, $caption, $title, $align, $url ) { $postID = ??? $rel = "<a rel='shadowbox[".$postID."]'"; if ($url) {$html = str_replace("<a",$rel,$html);} return $html; } add_filter( 'image_send_to_editor', 'insert_img_rel_attrib', 10, 6 ); 

Как получить текущий идентификатор сообщения? Я пробовал очевидный global $wp_query; $postID = $wp_query->post->ID; global $wp_query; $postID = $wp_query->post->ID; и т.п.

Solutions Collecting From Web of "Как получить postID в функции «image_send_to_editor»?"

Это должно работать в рамках вашей функции:

 get_post_field( 'post_parent', $id ) 

Ваш глобальный должен работать, что происходит, когда вы echo $postID (вы, вероятно, должны использовать здесь более уникальное имя).

Вы также можете попробовать,

 global $post; $Your_Post_ID = $post->ID; 

Я не очень хорошо wpdb этом крюке, но вам, возможно, придется использовать wpdb .

Из того, что я помню, глобальная $post не задана в толстом ящике. Вы можете проверить содержимое глобального $_REQUEST хотя и получить его оттуда (при условии, что редактор вызывается из экрана редактирования сообщений, а не через медиа-менеджера или в другое место).