Plupload не открывает браузер изображений в пользовательской форме Wordpress. - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть веб-сайт Wordpress (портал списков / каталогов), в котором используется тема, которую я унаследовал, и она больше не обновляется (GeoTheme).
Эта тема была построена на PHP 5.6 и не совместима с PHP 7+,Я прошел сложный процесс обновления до PHP 7.2 и теперь восстановил большинство функций, за исключением формы добавления списка, когда вы загружаете изображения, кнопка «Обзор» не запускает браузер изображений, как это было раньше.
Я пробовал бесчисленные вещи, но пока не повезло. Я думал, что должен быть кто-то, кто поразит их голову этой проблемой или будет иметь больше опыта с plupload и хотел бы взглянуть на это.

URL-адрес веб-сайта: http://www.regionad.co.uk/?ptype=post_listing&pkg=1&user_val=existing

Это вывод конфигурации:

pconfig: 
{"runtimes":"html5,silverlight,flash,html4","browse_button":"file_infoplupload-browse-button","container":"file_infoplupload-upload-ui","drop_element":"file_infodrag-drop-area","file_data_name":"file_infoasync-upload","multiple_queues":true,"max_file_size":"2mb","url":"http://www.regionad.co.uk/wp-admin/admin-ajax.php","flash_swf_url":"http://www.regionad.co.uk/wp-includes/js/plupload/plupload.flash.swf","silverlight_xap_url":"http://www.regionad.co.uk/wp-includes/js/plupload/plupload.silverlight.xap","filters":[{"title":"Allowed Files","extensions":"jpeg,jpg,gif,png"}],"multipart":true,"urlstream_upload":true,"multi_selection":true,"multipart_params":{"_ajax_nonce":"0ed3e0658e","action":"plupload_action","imgid":"file_info"},"resize":{"width":800,"height":800,"quality":90}}

Код, который, как мне кажется, генерирует plupload (в теме 'файл функций):

if(!function_exists('gt_plupload_admin_head')) {
function gt_plupload_admin_head() {
// place js config array for plupload
    $plupload_init = array(
        'runtimes' => 'html5,silverlight,flash,html4',
        'browse_button' => 'plupload-browse-button', // will be adjusted per uploader
        'container' => 'plupload-upload-ui', // will be adjusted per uploader
        'drop_element' => 'drag-drop-area', // will be adjusted per uploader
        'file_data_name' => 'async-upload', // will be adjusted per uploader
        'multiple_queues' => true,
       //'max_file_size' => wp_max_upload_size() . 'b',
        'max_file_size' => gt_max_upload_size(),
        'url' => admin_url('admin-ajax.php'),
        'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
        'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
        'filters' => array(array('title' => __('Allowed Files'), 'extensions' => 'jpeg,jpg,gif,png')),
        'multipart' => true,
        'urlstream_upload' => true,
        'multi_selection' => false, // will be added per uploader
         // additional post data to send to our ajax hook
        'multipart_params' => array(
            '_ajax_nonce' => "", // will be added per uploader
            'action' => 'plupload_action', // the ajax action name
            'imgid' => 0 // will be added per uploader
        )
    );
?>
<script type="text/javascript">
    var base_plupload_config=<?php echo json_encode($plupload_init); ?>;
</script>
<?php
}
}

Большое спасибо за потраченное время!

...