• Почему Wordpress игнорирует стили дочерней темы?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    потому что это надо делать так
    / enqueue styles for child theme
    function example_enqueue_styles() {
    	
    	// enqueue parent styles
    	wp_enqueue_style('parent-theme', get_template_directory_uri() .'/style.css');
    	
    	// enqueue child styles
    	wp_enqueue_style('child-theme', get_stylesheet_directory_uri() .'/style.css', array('parent-theme'));
    	
    }
    add_action('wp_enqueue_scripts', 'example_enqueue_styles');
    Ответ написан
    7 комментариев
  • Как импортировать записи с одного сайта на другой автоматически?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    В WP есть REST API.
    В принципе есть два подхода.
    1) Вы читаете вторым сайтом RSS первого сайта и импортируете RSS feed. Это самый простой вариант.
    2) Вы забираете вторым сайтом посты через REST API.
    Если нужна полная одновременная синхронизация в обе стороны, то это задача посложнее. Нужно синхронизировать базы данных например вот этим, и написать cron tab для синхронизации загружаемых файлов в /wp-content/uploads через rsync например.
    Ответ написан
    Комментировать
  • Как при мультиязычности в wp избежать дублирования шаблонов категорий?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Просто не надо их дублировать, вот и все.
    Мультиязычность на Polylang ведь не в том, что вы для каждого языка создаете свой шаблон (хотя и это тоже можно, но зачем). Просто в настройках Polylang укажите что категории мультиязычные и все они будут использовать один шаблон.
    Плодить разные шаблоны имеет смысл только в одном случае - если у вас для разных языков радикально разный вывод информации. Например, в арабском выводите по три поста на страницу и слайдер вверху, а в иврите восемь постов на странице и слайдер внизу.
    Ответ написан
    3 комментария
  • Реализация MVC для Wordpress?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Очень смешной вопрос. WordPress это процедурный фреймворк с шаблонами. Он позволяет однако разработку по MVC паттерну.
    Для строгих ценителей строгого MVC подхода был разработан WP MVC для скаффолдинга при разработке плугинов в соответствии с требованиями этой архитектуры.

    UPD: оказывется есть TypeRocket, который делает из WordPress MVC платформу.
    Ответ написан
    Комментировать
  • Как грамотно реализовать каталог товаров на WP?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    1) Продумайте категоризацию своей информации. Распишите на бумаге по каким свойствам товаров вы желаете группировку информации. Что будет таксономическими категориями, а что признаками без иерархического подразделения (тегами). Прочитайте документацию в кодексе по таксономиям WP и WOOC - там есть разница.
    Если товары физические - лучше пользоваться WooCommerce. Если цифровые - я бы рекомендовал EDD плугин. Если курсы - LMS плугин.
    2) Если магазин небольшой, можно все построить на Custom Post Types.
    Более конкретно можно что-то сказать, глядя на тех. задание. Если что - обращайтесь.
    Ответ написан
    Комментировать
  • Реально ли сделать годный магазин с 30К+ товарами на WP+Woocommerce?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Хоть миллиард. MySQL и MariaDB поддерживают таблицы в гораздо больше терабайта.
    Как правильно заметил WordPress WooCommerce - узкие горлышки есть везде.
    Да, надо будет поработать с конфигурацией, кэшированием, настройками релевантности поисков, посчитать хорошую конфигурацию для веб-сервера и соответственно его выбрать.

    А танцоры, которым яйца мешают, обычно ставят WOOC на минимальный тариф на timeweb.ru и охают - "какое говно этот WP+WOOC", вместо того чтобы включить голову и почитать логи, а потом перенастроить сервер соответственно реальности.

    Пример большого магазина на WOOC - www.trofe.se например, все летает.
    WooCommerce powers 28% of the world's online stores.
    Ответ написан
  • Как в q-translate x при переключении языка оставаться на тойже странице?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    У вас что-то не в порядке не с qTranslate X, а с редиректами. qTranslate X по умолчанию остается на той же странице, поскольку он сделан так, что содержит все переводы на той же странице.

    По этой причине, если страницы большие, и/или языков больше двух - им лучше не пользоваться, а взять Polylang Pro или WPML
    Ответ написан
    Комментировать
  • Почему изменения в style.css не всегда применяются?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Проблема в серверном кэше, скорее. Если Varnish там, напишите ему правило не кэшировать css, а потом его выключите когда в production все будет. Ну и конечно есть варианты всяческие с nginx или fast cgi кэшированием. Что там у вас в правилах кэширования написано про CSS для вашей конфигурации вебсервера?
    Ответ написан
    Комментировать
  • Как сохранить данные ulogin в профиле пользователя WP?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Если ulogin позволяет "взять" эти данные, то как-то так:
    add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
    add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );
    
    function my_show_extra_profile_fields( $user ) { ?>
    
    	<h3>Extra profile information</h3>
    
    	<table class="form-table">
    
    		<tr>
    			<th><label for="city">City</label></th>
    
    			<td>
    				<input type="text" name="city" id="city" value="<?php echo esc_attr( get_the_author_meta( 'city', $user->ID ) ); ?>" class="regular-text" /><br />
    				<span class="description">Please enter your City.</span>
    			</td>
    		</tr>
    
    	</table>
    <?php }


    Где в значение placeholder возвращаете то что берется с ulogin, если он это отдает. А если нет, то можете после логина предложить пользователю пополнить профиль в popup-e.
    Ответ написан
    Комментировать
  • Что означает запрос POST /wp-admin/admin-ajax.php в логах хостинга?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Начиная с WP 3.6 есть в нем Heartbeat API, который много таких следов в логах оставляет. Если не нужно этот poll симуляции соединения раз в 15 секунд , то Heartbeat подкручивается плугином Heartbeat Control. А то правда, зачем CPU на это тратить.
    Ответ написан
    Комментировать
  • В чём плюсы и стоит ли использовать кастомные таксономии?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Зависит от необходимой точности классификации. Если у вашего пользователя есть потребность выводить вашу информацию по нужным пользователю классификационным признакам, лучше дать ему возможность эту потребность удовлетворить. Например, я бы хотел видеть все Жилетки в категории Одежда сделанные из Материала Кожа Цвета Черный, отсортированные по наличию на складе.
    Ответ написан
    Комментировать
  • Как работает URL с кириллицей в WP?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Любой URI в WP работает как описано в документации. В случае с русским следует учитывать максимально возможную длину (78 русских символов, если память мне не изменяет). Все что длиннее - WP обрежет.

    То есть любая запись в WP имеет исходную ссылку вида example.com/?p=N

    А в зависимости от особенностей веб-сервера и настроек mod_rewrite, и настроек permalinks в админке WP она может быть какой угодно.

    В таблице wp_options есть запись option_name = "permalink_structure". А чтобы уж совсем гранулированно контролировать структуру URI есть настройка в той же таблице с названием rewrite_rules

    По умолчанию там записано вот что:

    [(.?.+?)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
    [(.?.+?)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
    [(.?.+?)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]


    Ваш slug "мероприятия" это именно что семантический ярлык внутри URI, регулируемый через механику permalinks .

    Так что у вас не "статья с полем мероприятия", а либо "запись в категории", либо "запись с тегом", подчиняющаяся структуре permalinks, которая задана у вас в админке или в произвольной таксономии.
    Ответ написан
    Комментировать
  • Ка внедрить календарь в тему сайта на wordpress?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    "Мероприятия" это custom post type, они к теме не имеют отношения и выводятся в любую тему где покажешь.
    В целом, дешевый и быстрый способ интеграции календаря - это интеграция Google Calendar.
    Ответ написан
    2 комментария
  • Как платить НДС при работе с Upwork?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Не понимаю почему нужно платить НДС, если ты не плательщик НДС. Или вопрос касается только зарегистрированных плательщиков НДС?
    Ответ написан
  • Как добавить все товары одним махом в Woocommerce?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Готовите исходник к экспорту в Excel. Потом расчехляете WP All Import/Export и настраиваете импорт. Шаблон импорта в плугине можно сохранять и менять потом если надо. Картинки по путям тоже всасывает.
    Ответ написан
    Комментировать
  • Почему установка темы WordPress это всегда "Ожидание-Реальность"?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    в покупных темах есть import demo content опция, если вы об этом.
    Ответ написан
    Комментировать
  • Лендинг на WP без плагинов?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    ?! любой page builder типа Elementor даст вам нужные средства.
    А почему такая нелюбовь к плагинам?
    Ответ написан
    Комментировать
  • Как сделать англоязычную версию сайта?

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Polylang если сайт небольшой и несложный
    WPML если сайт навороченный
    WPML поддерживает с последней беты page builder типа Elementor в режиме перевода.

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

    @ommunist
    Делаю и поддерживаю мультиязычные сайты
    Я бы для начала прогнал через тест GTMetrix, в него и Y-Slow входит. На выходе скрипт дает список рекомендаций по ускорению, со ссылками на тормозящие места.
    gtmetrix.com
    Ответ написан
    1 комментарий