Вставить в сообщение сообщение отсутствует для определенных изображений

Я думал, что я сумасшедший, но на некоторых изображениях в моей медиа-галерее нет кнопки «вставить в сообщение». см. изображение:

введите описание изображения здесь

это только для некоторых изображений, но кнопка есть, как и предполагалось, для остальных.

что может привести к тому, что это затронет конкретные образы, а не все?

Solutions Collecting From Web of "Вставить в сообщение сообщение отсутствует для определенных изображений"

Если у вас есть тип сообщения, у которого нет редактора, загрузка носителя в этот тип сообщения приведет к тому, что у него не будет кнопки «Вставить в сообщение». Не уверен, что это ваша ситуация, но личный опыт говорит, что это может быть причиной 🙂

Я бы определенно отключил все плагины и сначала переключился на тему по умолчанию, чтобы увидеть, вызвал ли один из них конфликт. Абсолютно не изменяйте ядро.

Если бы почта была сохранена до того, как вы попытались вставить изображение? Я уверен, что нужно вставить изображение в сообщение, в котором должно быть допустимое значение post_id.

У меня была одна и та же проблема, но в моем случае это было не на «образ», а кнопка «Вставить в сообщение» не удалось создать на определенных пользовательских типах сообщений. В моем случае – я не уверен, что это применимо – это связано с добавлением модифицированного редактора TinyMCE в пользовательский метабокс (я использовал класс MetaBox WPAlchemy), а затем отключил редактор по умолчанию (теперь избыточный), который в по-видимому, сказал WordPress, что у пользователя нет возможности вставлять изображения в этот тип сообщения. Логически, WordPress не чувствовал необходимости генерировать кнопку «Вставить», так как не ожидал, что изображения появятся.

Мое исправление было простым, и хотя источник проблемы может быть другим, решение может быть одинаковым. Все, что вам нужно сделать, это сообщить WordPress, что вставка изображения всегда должна быть разрешена:

add_filter('get_media_item_args', 'allow_img_insertion'); function allow_img_insertion($vars) { $vars['send'] = true; // 'send' as in "Send to Editor" return($vars); } 

Если всегда слишком часто, просто добавьте фильтр условно (т. Е. Обнаружив тип сообщения, как и я).

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

вот какой мой главный вызов

 tb_show('', 'media-upload.php?post_id=1&type=image&TB_iframe=true'); 

что от кнопки нажмите … jquery. теперь я понимаю, что функция wordpress в media.php (включая \ media.php) выглядит, если существует идентификатор сообщения. Раньше он работал только с « post_id=1 ». но теперь мы должны передать сообщение id … так что мой звонок будет похож

 tb_show('', 'media-upload.php?post_id= < ? php echo Xxxxx ?> &type=image&TB_iframe=true'); 

(без пробела в aronud '?')

где xxxxx заменяет мой post id … теперь im new для php, так что вот я .. собираюсь спать, но эй. он работает хорошо, когда я жестко программирую его с хорошим идентификатором сообщения.

другое решение возможно:

это строка, в которой отображается кнопка:

 $form_fields['buttons'] = array( 'tr' => "\t\t$send $thumbnail $delete\n" ); 

\includes\media.php его в \includes\media.php … может быть, это проще, чем кажется для newbe в php, как я!

вытаскивать peaaaace

Никогда не было этой проблемы, но, оглядевсь немного, я что-то нашел. Вы можете попытаться перейти на wp-admin / includes / media.php и изменить

 if ( $send ) $send = "<input type='submit' class='button' name='send[$attachment_id]' value='" . esc_attr__( 'Insert into Post' ) . "' />"; 

в

 if ( ! $send ) $send = "<input type='submit' class='button' name='send[$attachment_id]' value='" . esc_attr__( 'Insert into Post' ) . "' />"; 

однако .. не вижу в этом постоянного исправления, потому что редактирование файлов ядра – это плохо. Вы также можете отключить все плагины, чтобы увидеть, есть ли что-то, что конфликтует с установкой WordPress