Я добавил класс WPAlchemy Media Access на мой локально размещенный сайт WAMP Wordpress, добавленный, как показано по этой ссылке: http://www.farinspace.com/wordpress-media-uploader-integration/

Затем я добавил это в свой собственный пост, используя «типы» в файле WPAlchemy custom-spec.php следующим образом:

<?php

$custom_mb = new WPAlchemy_MetaBox(array
(
'id' => '_custom_meta',
'title' => 'My Custom Meta',
'types' => array('post','my_custom_post'),
'template' => get_stylesheet_directory() . '/metaboxes/custom-meta.php',
));

/* eof */

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

Однако, если я перейду в редактор сообщений для одной из моих страниц «настраиваемых сообщений», мета-поле для загрузки изображения появится нормально, нажатие кнопки вызывает страницу мультимедиа с толстым экраном. Хорошо, загрузка изображения работает, но когда вы нажимаете «Вставить в сообщение» 'толстая страница становится пустой (белой), и ничего не происходит. Вы можете закрыть модальное окно с толстым экраном, щелкнув за его пределами и т. Д., Но ссылка на изображение не добавляется в поле ввода изображения так же, как в обычном редакторе сообщений?

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

Большое спасибо за вашу помощь.

0
M.F 19 Фев 2013 в 02:49
Отключите все плагины и переключитесь на тему по умолчанию. Включите отладку. Проверьте наличие ошибок Javascript.
 – 
brasofilo
19 Фев 2013 в 09:48
Спасибо Brasofilo. Я снова запустил тот же процесс, но с включенной консолью Firebug, и в тот момент, когда я нажимаю «Добавить в сообщение», толстый ящик становится пустым, эта ошибка возвращается в Firebug: TypeError: win.send_to_editor не является функцией. var win = window.dialogArguments || открывалка || родитель || вверху; Похоже, это где-то в wp-admin / media-upload.php. Любые идеи о том, как это исправить?
 – 
M.F
19 Фев 2013 в 22:21

1 ответ

Лучший ответ

Я нашел это решение своей проблемы, не уверен, что это лучшее решение, но, похоже, оно работает для меня. Вот ссылка: http: / /wordpress.org/support/topic/solution-for-media-upload-not-working-on-post-edit-page

Просто нужно добавить следующее в файл functions.php.

function enable_media_upload(){
    wp_enqueue_script('media-upload');
}

add_action( 'admin_menu', 'enable_media_upload' );
0
M.F 20 Фев 2013 в 02:21