Поддержка Проблемы и решения Не работает библиотека файлов

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

    Warning: strpos() expects parameter 1 to be string, array given in /var/www/vhosts/planeta.ykt.ru/httpdocs/wp-includes/functions.php on line 3345 

    
    <?php
    
    /* ---------------------------------------------------------------
    	Register Sidebar
     --------------------------------------------------------------- */
    register_sidebar( array(
    		'name'          => __( 'Боковая', 'wood' ),
    		'id'            => 'wideside',
    		'description'   => '',
    		'class'         => '',
    		'before_widget' => '',
    		'after_widget'  => '',
    		'before_title'  => '',
    		'after_title'   => '' 
    	) );
    
    	
    /* ---------------------------------------------------------------
    	Supports
     --------------------------------------------------------------- */
    add_theme_support( 'woocommerce' );
    add_theme_support( 'post-thumbnails' );
    add_theme_support( 'menus' );
    function add_custom_sizes() {
        add_image_size( 'shop_catalog', 41, 29, true );
        add_image_size( 'portfolio-image', 225, 225, true );
        add_image_size( 'clients', 144, 144, true );
        add_image_size( 'mini', 103, 102, true );
        add_image_size( 'singleimage', 238, 148, true );
        add_image_size( 'hit', 179, 118, true );
        add_image_size( 'slider', 957, 280, true );
    }
    add_action('after_setup_theme','add_custom_sizes');
    register_nav_menu( 'top', 'Выберите главное меню' );
    
    add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
    
    function woo_remove_product_tabs( $tabs ) {
    
        
        unset( $tabs['reviews'] ); 			// Remove the reviews tab
        unset( $tabs['additional_information'] );  	// Remove the additional information tab
    
        return $tabs;
    
    }
    add_filter( 'woocommerce_product_tabs', 'woo_rename_tabs', 98 );
    
    function woo_rename_tabs( $tabs ) {
    
    	$tabs['description']['title'] = __( ' ' );		// Rename the description tab
    
    	return $tabs;
    
    }
    add_filter( 'woocommerce_redirect_single_search_result', '__return_false' );
    /* ---------------------------------------------------------------
    	Scripts & Styles
     --------------------------------------------------------------- */
     
    	 /* ---------------------------------------------------------------
    		Main Css
    	 --------------------------------------------------------------- */
    
    	 /* ---------------------------------------------------------------
    		Fancybox Css
    	 --------------------------------------------------------------- */
    function product_cat_breadcrumbs($post, $return = false) {
        $taxonomy_name = 'product_cat';
        $terms = get_the_terms($post->ID, $taxonomy_name);
        $term_count = 0;
        foreach ($terms as $term) {
            $term_count++;
            global $bcn_admin;
            if ($bcn_admin !== null) {
                // Load options
                $bcn_admin->breadcrumb_trail->opt = wp_parse_args(get_option('bcn_options'), $bcn_admin->breadcrumb_trail->opt);
                $bcn_admin->breadcrumb_trail->term_parents($term->term_id, $taxonomy_name);
                return $bcn_admin->breadcrumb_trail->display($return);
            }
            break;
        }
        // If we didn't find any terms, fallback to default behaviour.
        if ($term_count == 0)
            return bcn_display($return);
    }
    	
    	
    /* ---------------------------------------------------------------
    	Add JQUERY
     --------------------------------------------------------------- */
    /* ---------------------------------------------------------------
    	Register News Type
     --------------------------------------------------------------- */
    
    	remove_filter( 'pre_term_description', 'wp_filter_kses' );
    	remove_filter( 'pre_link_description', 'wp_filter_kses' );
    	remove_filter( 'pre_link_notes', 'wp_filter_kses' );
    	remove_filter( 'term_description', 'wp_kses_data' );
    /* ---------------------------------------------------------------
    	Acf options page Add
     --------------------------------------------------------------- */
    add_filter('acf/options_page/settings','my_options_page_settings');
    function my_options_page_settings($options)
    {
    	$options['title'] = _('Опции темы');
    	$options['pages'] = array(	
    		_('Header-Шапка'),
    		_('Footer-Подвал'),
    		_('Прайс')
    
    		);
    		return $options;
    }
    
    ?>
    

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • А что это за код, зачем Вы его показали?

    3345-я строка файла /wp-includes/functions.php выглядит так.

    @sevlad, это код с доступного мне файла function.php

    Инструкция по поиску виновного в пп 3-6

    И пож, не нужно пинговать (писать ник через @)

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    3345-я строка файла /wp-includes/functions.php выглядит так.

    Это в версии 4.9.8, а на сайте, похоже, версия 3.9.1 четырёхлетней давности. Из соображений безопасности стоит обновить хотя бы до 3.9.25.

    В функцию validate_file() где-то передаётся массив вместо строки. Инструкция по ссылке в предыдущем сообщении поможет найти причину.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Не работает библиотека файлов» закрыта для новых ответов.