Intereting Posts
Как отображать предупреждение при удалении плагина? Проверка роли пользователя в пользовательском плагине Как получить объект ошибки, возвращенный wp_create_user добавить возможность роли автора для удаления вложений Открыть модальный, когда пользователь нажимает на диапазон в визуальном редакторе Изменение префикса www в общих настройках и внутренних ссылках Добавить отказ от ответственности перед определенными сообщениями и страницами Как создать вторую страницу сообщений, которую клиент может обновить Изменить изображение плагина с помощью функции? Различные поля доступны для разных сайтов при настройке меню Как отображать виджеты внутри содержимого страницы без плагина? удалить или обновить add_image_size Как иметь годовые версии одного и того же сайта с различным контентом (например, ежегодные конференции)? Как управлять выходом пользовательского типа сообщений без изменения темы? Зарегистрируйте нового пользователя, назначьте пользовательскую роль, затем отправьте электронное письмо

Как получить 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 хотя и получить его оттуда (при условии, что редактор вызывается из экрана редактирования сообщений, а не через медиа-менеджера или в другое место).