• Почему только после второго клика работает добавлением и уменьшение кол-ва в корзине?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Не обязательно каждый раз изобретать свой велосипед, можно воспользоваться готовыми решениями, ищите woocommerce quantity increment github

    Вот хорошие решения:

    Ответ написан
    1 комментарий
  • Долго ли искать свой первый оффер ux/ui- дизайнеру, который только-только закончил курсы?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    За любого специалиста говорит его портфолио и кейсы, за дизайнера особенно. Сделайте 6-8 качественных работ, разместите их на behance. Вы должны делать как минимум выше среднего по рынку, чтобы иметь шанс отклика от hr, а дальше уже ваша продажа — нужно показать как вы вникаете в задачу клиента и как обосновываете свои решения

    Предлагаю вам сразу рассмотреть такую задачу: возьмите эту страницу с вопросом, на которой вы находитесь и страницу с личным кабинетом на Тостере. Попробуйте сделать редизайн — переверстайте, добавьте полезную информацию, интерактивные элементы. Подумайте как сделать, чтобы больше пользователей пришли писать вопросы, отвечать ответы и больше времени проводить на сайте. В качестве референсов используйте Stack Overflow, Reddit, Яндекс.Кью и известные вам соц.сети

    Тут много чего можно сделать и вот вам несколько идей:

    • Добавить статистику просмотра профиля, статистику просмотра ответов, добавить кучу графиков с просмотрами своих ответов по тегам, чтобы видеть прогресс
    • Переверстать иконки ачивок, добавить разнообразия, добавить временные за неделю/месяц/год, добавить уникальные и премиальные для тех, кто делает большой вклад в развитие комьюнити
    • Добавить функцию (и самостоятельные страницы) "ответить позже" и "сохраненные ответы"
    • Чуть переверстать форму ответа (отступы от blockquote и некоторых других элементов выглядят плохо)
    • Добавить ajax поиск в своих ответах — сейчас найти свой ответ в позапрошлом месяце вообще боль


    В конце концов вы можете создать тут же вопрос и спросить людей чего еще им не хватает, я думаю вам сразу же еще идеи накидают)
    Ответ написан
    Комментировать
  • Почему простые пользователи не видят css wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Скорее всего проблема в кеше, функция get_template_directory_uri() используется правильно, но, по хорошему, стили должный подключаться с помощью wp_enqueue_style() на хуке wp_enqueue_scripts
    Ответ написан
    Комментировать
  • Какие таблицы wordpress используются для записи товара в базу?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Не знаю на счет описания таблиц, но, в целом, из их названий и так достаточно понятно какие и за что отвечают

    • wp_options — настройки сайта и темы
    • wp_users — пользователи
    • wp_usermeta — метаполя пользователей
    • wp_comments — комментарии
    • wp_commentmeta — метаполя комментариев
    • wp_posts — записи
    • wp_postmeta — метаполя записей
    • wp_terms — термины
    • wp_termmeta — метаполя терминов
    • wp_term_taxonomy — таксономии
    • wp_term_relationships — связи терминов с таксономиями


    При создании своих записей в базу, нужно, как минимум использовать нативные функции, так вы избежите многих проблем

    • wp_insert_post() — создать запись
    • wp_update_post() — обновить запись
    • add_post_meta() — добавить занчение с мета-полем
    • update_post_meta() — обновить занчение с мета-полем
    • wp_set_object_terms() — установить таксономию для записи


    Это базовые функции ядра, при публикации товаров лучше искать и использовать методы самого WooCommers
    Ответ написан
    Комментировать
  • Как задать вывод цитаты (the_excerpt) в Wordpress независимо от заполнения поля?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Почему бы вам не написать свою функцию и использовать ее в теме? Так и поля ACF будет проще собирать

    function custom_excerpt() {
    
    	$html = '';
    
    	if ( has_excerpt() ) {
    		$html = get_the_excerpt();
    	} else {
    		// если нет контента, то собираем $html из полей ACF
    	}
    
    	return $html;
    
    }


    Использование в теме:

    <?php echo custom_excerpt(); ?>
    Ответ написан
    Комментировать
  • Как получить все id категорий в WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Вы можете получить параметры GET-запроса так:

    if ( isset( $_GET['cat'] ) ) {
    	$cats = $_GET['cat'];
    }


    Безопаснее использовать для этого функцию get_query_var()

    if ( get_query_var( 'cat' ) ) {
    	$cats = get_query_var( 'cat' );
    }


    Чтобы функция get_query_var() работала, вам нужно зарегистрировать доступные параметры, но cat уже зарегистрирован, поэтому, если ваш функционал делает что-то не стандартное, возможно стоит зарегистрировать и использовать свой параметр:

    add_filter( 'query_vars', 'custom_query_vars' );
    function custom_query_vars( $query_vars ) {
    
    	$query_vars[] = 'type';
    	return $query_vars;
    
    }
    Ответ написан
    Комментировать
  • В чём отличия таксономий от новых типов записей?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Таксономию для типа записи создавать не обязательно. Записи в разделе "Страницы" прекрасно себя чувствую без таксономий
    Ответ написан
    Комментировать
  • Как выводить данные постов ACF Wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Ответ написан
    Комментировать
  • Как показывать анонс записи на главной?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Можно так:

    if ( is_single() ) {
    	the_content();
    } else {
    	the_excerpt();
    }


    Желательно создать дочернюю тему, скопировать в нее файл content.php и вносить изменения в него, чтобы изменения не затерлись при обновлении темы
    Ответ написан
    Комментировать
  • Как сделать сетку фотографий как на фото стоках?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    Такая сетка называется masonry grid
    Ответ написан
    2 комментария
  • Как вставить в div по id через PHP через function.php WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    У вас два варианта:

    1. создать дочернюю тему, скопировать файл header.php из родительской и в нужном вам месте вставить нужный вам <div>

    2. создать дочернюю тему, в родительской теме найти хук, в том месте, где вам нужен <div> и на этот хук повесить функцию

    add_action( 'wp_body_open', 'start_div' );
    function start_div() {
    
    	echo '<div id="start" class="start">';
    
    }


    Учитывайте, что нужно вешать куда-то и закрывающий </div>, иначе у вас поедет вся верстка
    Ответ написан
    3 комментария
  • Как добавить нужный скрипт для определенной страницы?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Для проверки разных сущностей в WordPress есть условные теги, пользоваться так:

    add_action( 'wp_enqueue_scripts', 'add_theme_scripts' );
    function add_theme_scripts() {
    
    	// стили для главной
    	if ( is_home() || is_front_page() ) {
    		wp_enqueue_script( 'script-home', get_theme_file_uri( 'assets/js/script-home.min.js' ), array(), false, true );
    	}
    
    	// стили для страниц
    	if ( is_page() ) {
    		wp_enqueue_script( 'script-page', get_theme_file_uri( 'assets/js/script-page.min.js' ), array(), false, true );
    	}
    
    	// стили для страницы поиска
    	if ( is_search() ) {
    		wp_enqueue_script( 'script-search', get_theme_file_uri( 'assets/js/script-search.min.js' ), array(), false, true );
    	}
    
    	// общие стили
    	wp_enqueue_script( 'script-common', get_theme_file_uri( 'assets/js/script-common.min.js' ), array(), false, true );
    
    }


    Последний аргумент функции true указывает подключение скрипта в футере
    Ответ написан
    Комментировать
  • Как вставить я.карты на сайт?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    1. Регистрируетесь и получаете ключ API Яндекс Карт
    2. Подключаете скрипт Яндекс Карт с ключом в WordPress с помощью wp_enqueue_script()
    3. При публикации записи вам необходимо дополнительное мета-поле, куда вы будете писать гео-координаты (широта и долгота). Можно сделать с помощью плагинов ACF или Carbon Fields
    4. При выводе записи получаете поле с гео-координатами, берете нужный вам пример из песочницы, собираете скрипт и подключаете на wp_add_inline_script()


    Про вывод множества меток на одной карте читать здесь
    Ответ написан
    Комментировать
  • Как сделать выборку товаров по атрибутам (таксономиям) в диапазоне между?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    В tax_query нет BETWEEN потому что смысл поиска вообще другой. Попробуйте использовать range()

    'tax_query' => array(
    	array(
    		'taxonomy' => 'pa_vysota',
    		'field'    => 'id',
    		'terms'    => range( 140, 1200 )
    	)
    )
    Ответ написан
  • Почему не применяются результаты редактирования css в wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Скорее всего это кеш браузера, решается обновлением страницы с помощью Ctrl + F5. Но редактировать код все таки удобнее и правильнее через IDE, редактируя прямо на сайте вы обязательно что-то сломаете

    Еще лучше, если вы при подключении скриптов и стилей функциями wp_enqueue_style() и wp_enqueue_script() будете передавать их версию. Тогда браузер сам скачает новую версию файла, если она изменилась

    Почитайте тут про правильное подключение стилей
    Ответ написан
    Комментировать
  • Как вывести все записи из кастомной таксономии?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Нужно при регистрации типа записи указать аргумент 'has_archive' => true, он отвечает за создание архивной страницы типа записи
    Ответ написан
  • Как использовать одну функцию в нескольких местах WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Можно с помощью условных тегов

    add_filter( 'excerpt_length', function() {
    	if ( is_single() ) {
    		return 50;
    	} else {
    		return 20;
    	}
    } );
    Ответ написан
    Комментировать
  • Как привязать домен 2-го уровня к WordPress Multisite?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Идете в админке Управление сетью → Сайты → Добавить новый. Создаете новый на поддомене, заходите снова Управление сетью → Сайты, выбираете его → Изменить, стираете первую строку Адрес сайта (URL) и пишите любой домен который вам надо

    61481856bc93f502831403.png

    PS. Новый домен должен быть направлен на эту же папку на хостинге
    Ответ написан
  • Какую платформу выбрать для реализации подсайтов?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    WordPress MU не отличается по громоздкости от WordPress не MU, т.к. работает все из коробки, даже дополнительные плагины не нужны

    а какое решение посоветуете?

    Посоветую делать на чем умеете
    Ответ написан
    Комментировать
  • Как изменить часовой пояс по умолчанию для будущих сайтов WordPress Multisite?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Где именно вы хотите изменить время? Перед получением даты можно определить таймзону по умолчанию:

    date_default_timezone_set( 'Europe/Samara' );
    $date = date( 'd-m-Y H:i:s' );
    var_dump( $date );
    Ответ написан