Ответы пользователя по тегу WordPress
  • Как прописать условие если в ACF чекбокс указаны 2 значения сразу?

    @gradk Автор вопроса
    <?php
    							if(in_array('medcenter', get_field('gde_prinimaet')) && in_array('dom', get_field('gde_prinimaet')))
    								 {
    								?>
    							
    								<strong>Принимает в медицинском центре и осуществляет выезд на дом</strong>
    								<? } else if ( in_array( "dom", get_field( 'gde_prinimaet' ))) { ?>
    								<strong>Осуществляет выезд на дом</strong>
    								<? } else if ( in_array( "medcenter", get_field('gde_prinimaet') ) ) { ?>
    								
    								<strong>Принимает в медицинском центре</strong>
    							
    								<?php } else { ?>
    
    									не выбрано			
    
    								<?php }  ?>
    Ответ написан
    Комментировать
  • Как подключить свой фильтр цены в woocommerce?

    @gradk Автор вопроса
    И так разобрался сам.

    1) Фильтры wooconnerce находятся в папке /wp-content/plugins/woocommerce/includes/widgets/ , копируем файлик class-wc-widget-price-filter.php и вставляем к себе в тему, например в папку inc (wp-content/themes/grad_market/inc/)

    2) Редактируем ранее скопированный файл:

    Переименовываем файл, например так: price-widgets.php
    Переименовываем функцию, например так:

    class My_Widget_Price_Filter extends WC_Widget {

    Далее в конце файла, инициализируем виджет:

    function register_price1_widget() {
        register_widget( 'My_Widget_Price_Filter' );
    }
    add_action( 'widgets_init', 'register_price1_widget' );


    3) Далее в fuctions.php подключаем этот виджет:

    require get_template_directory() . '/inc/price-widgets.php';


    4) Теперь для каждого инпута в верстке фильтра пишем (скрин выше, есть поле мин цены и максимальной):

    name="min_price" и соответственно name="max_price"

    Пример:

    <input id="priceMin" name="min_price" class="min_price" value="5000"> -
    <input id="priceMax" name="max_price" value="15000" class="min_price">
    Ответ написан
    Комментировать
  • Как назначить цвет (color picker) для переменной в препроцессоре?

    @gradk Автор вопроса
    Оказывается переменные sass видны только на этапе компиляции, в конечном css их нет. И sass переменные отличаются от кастомных css. В связи с этим пришлось переписать все переменные в кастомные.

    Например было так в sass:

    $primary = #000

    То в кастомых реализовал так:

    :root {
        --primary: #faaa00;
    }
    
    И применяются так:
    
    .my_box {
    color: var(--primary); 
    }
    Ответ написан
    Комментировать
  • Ошибка при переносе сайта на php, как исправить?

    @gradk Автор вопроса
    При активации режима отладки на вашем сайте возникли дополнительные ошибки:

    Warning: include(/var/www/u7800114/data/www/virilismed.ru/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /var/www/u7800114/data/www/virilismed.ru/wp-settings.php on line 95
    Warning: include(/var/www/u7800114/data/www/virilismed.ru/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /var/www/u7800114/data/www/virilismed.ru/wp-settings.php on line 95
    Warning: include(): Failed opening '/var/www/u7800114/data/www/virilismed.ru/wp-content/advanced-cache.php' for inclusion (include_path='.:') in /var/www/u7800114/data/www/virilismed.ru/wp-settings.php on line 95

    Для их решения закомментировали строку
    define('WP_CACHE', true);
    в файле ~/www/virilismed.ru/wp-config.php

    Дополнительно перенесли в этом же файле настройки

    define('AUTOSAVE_INTERVAL', 300); // seconds
    define('WP_POST_REVISIONS', false);
    define('AUTOSAVE_INTERVAL', 300); // seconds
    define('WP_POST_REVISIONS', 3);

    выше

    if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', dirname( __FILE__ ) . '/' );
    }

    В файле ~/www/virilismed.ru/wp-content/themes/virilis/header.php удалили первую строку:
    <?php?>

    Основная проблема при этом заключалась в файле шаблона ./wp-content/themes/virilis/functions.php .

    У вас была объявлена функция remove_jq_migrate и добавлен фильтр для функции remove_jquery_migrate:

    add_action( 'wp_default_scripts', 'remove_jq_migrate' );
    add_filter( 'wp_default_scripts', 'remove_jquery_migrate' );

    Изменили строки так, чтобы они имели вид:

    add_action( 'wp_default_scripts', 'remove_jq_migrate' );
    add_filter( 'wp_default_scripts', 'remove_jq_migrate' );

    В данный момент проблем в работе вашего сайта не наблюдаем. Проверьте, пожалуйста.

    На старом хостинге вы могли не видеть ошибок, так как на нем могло быть отключено отображение ошибок PHP. В этом случае сайт работает корректно, однако, ошибки в коде присутствовали.
    Ответ написан
    Комментировать