У меня есть веб-сайт 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
}
}
Большое спасибо за потраченное время!