Плагин WPBakery Page Builder for WordPress(formerly Visual Composer)

  • Автор темы Автор темы Nuclears
  • Дата начала Дата начала
К нему идут какие нибудь аддоны типа Про или примочки?
 
@Starwanderer а не подскажешь в чем может быть проблема?
Код:
Настройки дизайна не могут быть сохранены. Error: '//wp-content/plugins/js_composer/assets/less/shortcodes/vc_message_box/vc_message_box_2.less?v=8.6.1' wasn't found (509)

upd.
попробовал еще раз сохрнаить, теперь вот так пишет
Код:
Настройки дизайна не могут быть сохранены. Error: '//wp-content/plugins/js_composer/assets/less/vendor/woocommerce.less?v=8.6.1' wasn't found (509)
Код:
Настройки дизайна не могут быть сохранены. Error: '//wp-content/plugins/js_composer/assets/lib/vendor/dist/bootstrap3/less/mixins/grid.less?v=8.6.1' wasn't found (509)

1759734584782.png
 
Последнее редактирование:
@c0mrad3 вижу, что этот вопрос задаешь второй раз.
Уже давно не использую этот билдер.

Опиши более-менее подробно, когда возникает ошибка. Какие действия выполняешь.
Тогда больше будет вероятности, что посмотрю и может что-то подскажу.
 
@c0mrad3 вижу, что этот вопрос задаешь второй раз.
Уже давно не использую этот билдер.

Опиши более-менее подробно, когда возникает ошибка. Какие действия выполняешь.
Тогда больше будет вероятности, что посмотрю и может что-то подскажу.
видать дело было в моем шаред хостинге, чатгпт помог и выдал вот такой фикс

PHP:
<?php
/*
Plugin Name: WPBakery Ultimate Fix
Description: Полный мини-плагин для WPBakery: локальные LESS-файлы, автоочистка CSS/JS, ускорение админки, единый CSS, генерация CSS только при изменении страницы.
Version: 1.2
Author: ChatGPT
*/

// 1️⃣ Форсируем локальные LESS-файлы
add_filter('vc_less_use_local', '__return_true');

// 2️⃣ Очистка кеша WPBakery
function fix_vc_clear_cache() {
    $upload_dir = wp_upload_dir();
    $js_composer_cache = $upload_dir['basedir'] . '/js_composer/';
    if (is_dir($js_composer_cache)) {
        $files = new RecursiveIteratorIterator(
            new RecursiveDirectoryIterator($js_composer_cache, RecursiveDirectoryIterator::SKIP_DOTS),
            RecursiveIteratorIterator::CHILD_FIRST
        );
        foreach ($files as $fileinfo) {
            $todo = ($fileinfo->isDir() ? 'rmdir' : 'unlink');
            @ $todo($fileinfo->getRealPath());
        }
    }
}

// Очистка кеша при активации плагина
register_activation_hook(__FILE__, function() {
    fix_vc_clear_cache();
});

// Авто-очистка кеша после обновления WPBakery
add_action('upgrader_process_complete', function($upgrader_object, $options) {
    if (isset($options['action'], $options['type'])
        && $options['action'] == 'update'
        && $options['type'] == 'plugin') {

        if (isset($options['plugins']) && in_array('js_composer/js_composer.php', $options['plugins'])) {
            fix_vc_clear_cache();
        }
    }
}, 10, 2);

// 3️⃣ Быстрая генерация CSS
add_filter('vc_enable_frontend_css', '__return_false'); // Генерация только при сохранении
add_filter('vc_settings_css_template_file', function() {
    return WP_CONTENT_DIR . '/uploads/js_composer/custom-global.css'; // Единый CSS файл
});
add_filter('vc_check_css_on_load', '__return_false'); // Отключаем регенерацию при заходе в админку

// 4️⃣ Авто-очистка кеша раз в сутки через WP Cron
if (!wp_next_scheduled('fix_vc_daily_cache_clear')) {
    wp_schedule_event(time(), 'daily', 'fix_vc_daily_cache_clear');
}
add_action('fix_vc_daily_cache_clear', 'fix_vc_clear_cache');

// 5️⃣ Генерация CSS только при изменении страницы
add_filter('vc_page_css_changed', function($changed, $post_id) {
    $hash = md5(get_post_field('post_content', $post_id));
    $prev_hash = get_post_meta($post_id, '_vc_content_hash', true);

    if ($hash === $prev_hash) {
        return false; // Контент не изменился → CSS не генерируем
    }

    update_post_meta($post_id, '_vc_content_hash', $hash);
    return true; // Контент изменился → генерируем CSS
}, 10, 2);

это уже когда я его добил окончательно :)

основная проблема была вот тут на моем хостинге
PHP:
// 1️⃣ Форсируем локальные LESS-файлы
add_filter('vc_less_use_local', '__return_true');

ну а это я думаю лишнее чтп добавил
PHP:
// 4️⃣ Авто-очистка кеша раз в сутки через WP Cron

if (!wp_next_scheduled('fix_vc_daily_cache_clear')) {

    wp_schedule_event(time(), 'daily', 'fix_vc_daily_cache_clear');

}

add_action('fix_vc_daily_cache_clear', 'fix_vc_clear_cache');
 
Последнее редактирование:
Серьёзно заморочился.
Помогло ?
Возможно, вопрос был с правами на каталоги.
 
Последнее редактирование:
Серьёзно заморочился.
Помогло ?
Возможно, вопрос был с правами на каталоги.
ахах )) да я решил решить вопрос раз и навсегда, так как давно сижу на этом хостинге. Все в итоге заработало, большое спасибо тебе за релизы :)
 
Назад
Верх