Ответы пользователя по тегу WordPress
  • Как выводить посты с разными стилями и разметкой в wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!
    Я уже давно не занимаюсь ВП разработкой, но вашу задачу можно решить разными способами.
    1) не залезая в рнр код, а только CSS стилями. Например, при помощи псевдоклассов first-child last-child nth-child() и т.д.
    2) с использованием рнр кода (как по мне более предпочтительный по разным причинам).
    Нужно завести свой счетчик вне цикла. В цикле инкрементировать значение и например, если номер поста равен 1, то вывести пост со стилем (большая картинка и т.д.), а если номер поста не равен 1, то вывести пост с другим стилем.
    Ответ написан
    Комментировать
  • Как перевести title в wordpress на странице 404 на английский?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Все зависит от того, как именно тема была создана.
    Если при создании темы учитывалась i18n & l10n, то скорее всего у вас будут pot & po файлы. В таком случае просто откройте этот файл программой PoEdit или плагином LocoTranslate и найдя нужную строку переведите ее.
    Другое дело, если тема не локализовалась (т.е. некий хардкодинг на уровне шаблона). В этом случае найдите соответствующий шаблон темы (например, 404.рнр) и найдя тег title перепишите его на английский.
    Ну или же можете локализовать тему добавив соответствующие теги обертки и потом уже на основе этих тегов создать pot, а затем уже и po & mo файлы.
    Ответ написан
    Комментировать
  • Как обновить страницу через БД?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если вы обновили БД, но сайт не обновился, то скорее всего где-то есть кеш.
    1) На клиенте - почистите кеш браузера
    2) На сервере - это может быть кеш CDN (maxCDN, cloudflare), это может быть кеш плагинов (fastest cache, autoptimize и др.) или же кеш другого серверного ПО.
    Ответ написан
  • Написать программу редактирующую страницу в wordpress?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Мне приходилось писать подобные приложения.
    Вам необходимо работать с Wordpress REST API.
    Есть Java клиент.
    Используйте эту либу:
    https://github.com/Afrozaar/wp-api-v2-client-java
    Также на ВП сайт установите этот плагин, чтобы можно было авторизовать сторонний клиент
    https://github.com/WP-API/Basic-Auth
    Если вам нужно редактировать метаданные на сайте ВП, то установите этот плагин на сайт
    https://github.com/Afrozaar/wp-api-v2-client-java-...
    Можете также глянуть на:
    https://github.com/Afrozaar/wp-api-v2-afrozaar-extras

    При необходимости вы можете использовать другой фреймворк:
    Apache Camel + Apache Camel WP Component
    https://camel.apache.org/
    https://camel.apache.org/components/3.4.x/wordpres...
    Ответ написан
    Комментировать
  • При переходе в корзину отображается главная страница?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Для начала прочитайте документацию к Woocommerce.
    я перенес папку cart из woocommerce в свою тему

    Вам нужно внутри темы создать директорию woocommerce, а директорию cart скопировать туда.
    Дальше уже надо смотреть, какие проблемы вылезут
    Источник:
    https://docs.woocommerce.com/document/template-str...
    Edit files in an upgrade-safe way using overrides. Copy the template into a directory within your theme named /woocommerce keeping the same file structure but removing the /templates/ subdirectory.
    Ответ написан
    Комментировать
  • Как сделать систему аукциона в вордпресс?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день
    Я бы не рекомендовал разрабатывать аукцион на ВП, хоть в теории это возможно. Если позволяет бюджет или знания, то создайте подобный проект на фреймворке.
    Плагины аукциона для ВП конечно же есть:
    https://ru.wordpress.org/plugins/ultimate-auction/
    https://ru.wordpress.org/plugins/wp-auctions/
    Можете еще поискать на codecanyon. Там куча плагинов.
    Можете попробовать подобрать более подходящий для вас
    Ответ написан
  • Как сделать выпадающий список категорий в Wordpress с поиском?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Можете попробовать - bootstrap select
    https://developer.snapappointments.com/bootstrap-s...
    Гляньте на раздел Live Search. Так как у вас много категорий, можно по вводу символов отправлять аякс запрос в БД и получать нужные категории.
    Ответ написан
    2 комментария
  • Как добавить такую форму как на сайте?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Вообще, подобная форма создается добавлением пару строчек кода (CSS) и использованием Contact Form 7.
    Но если вы хотите обойтись вообще без написания кода, то используйте возможности виз. редакторов. Например, для Visual Composer есть куча доп. виджетов благодаря чему вы можете добавить форму, иногда подобные формы поставляются вместе с премиум темами. Если ваша тема подточена под элементор, то может быть внутри нее будут подобные готовые формы
    Ответ написан
    Комментировать
  • Как посадить Swiper на ACF?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Сложно сказать в чем заключается проблема не видя ни самого сайта, ни ошибки.
    Нужно провести дебаг и глянуть, что может быть не так.

    - убедитесь, что название кастомного поля repeater указано верно: slider_card
    - убедитесь, что название кастомных полей указано верно: image_product и др
    - обратите внимание на то, где именно вы создали кастомные поля и как его выводите. Если это ACF Option, то вторым аргументов нужно указать 'option', если вы создали кастомное поле для определенной страницы (например, для главной), а выводите этот блок на другой странице, то нужно ID главное передать в качестве второго аргумента.
    - в полях, в которых вы выводите картинки обратите внимание на тип возвращаемого значения. Может быть вы не то возвращаете
    - попробуйте убрать swiper и без него просто выведите блок ACF. Скорее всего проблема сохранится, а если нет, то проблема уже на стороне swiper.
    - также может быть стили где-то переписываются и блок не видим или еще что...
    Ответ написан
    1 комментарий
  • Что делать если на мобильном телефоне ссылка открываеться со второго клика?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Предположу, что это связано со следующим:
    У вас есть div блок с классом: cms-banner-inner
    к нему добавлен event из js файла doubletaptogo.js (двойной клик, чтобы продолжить)
    cyDYFai.png

    Вот, ссылка на файл, который это делает:
    http://testsiteforbudsegment.pp.ua/wp-content/themes/toolsjet/js/codezeel/doubletaptogo.js

    Скорее всего этот скрипт при условии, что вход был произведен с моб. устройства, ловит клик на элементе, далее делает event.preventDefault и ожидает двойного клика на элементе.
    В общем, смотрите в настройки темы, скорее всего есть где-то функция, чтобы отключить это

    /*
    	By Osvaldas Valutis, www.osvaldas.info
    	Available for use under the MIT License
    */
    
    
    
    ;(function( $, window, document, undefined )
    {
    	$.fn.doubleTapToGo = function( params )
    	{
    		if( !( 'ontouchstart' in window ) &&
    			!navigator.msMaxTouchPoints &&
    			!navigator.userAgent.toLowerCase().match( /windows phone os 7/i ) ) return false;
    
    		this.each( function()
    		{
    			var curItem = false;
    
    			$( this ).on( 'click', function( e )
    			{
    				var item = $( this );
    				if( item[ 0 ] != curItem[ 0 ] )
    				{
    					e.preventDefault();
    					curItem = item;
    				}
    			});
    
    			$( document ).on( 'click touchstart MSPointerDown', function( e )
    			{
    				var resetItem = true,
    					parents	  = $( e.target ).parents();
    
    				for( var i = 0; i < parents.length; i++ )
    					if( parents[ i ] == curItem[ 0 ] )
    						resetItem = false;
    
    				if( resetItem )
    					curItem = false;
    			});
    		});
    		return this;
    	};
    })( jQuery, window, document );
    Ответ написан
    2 комментария
  • Создание стр для записей и блога?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Это скорее задание, а не вопрос...

    Разделим вашу задачу на несколько этапов:

    1) нужны ли вам категории? Например, мебель для кухни, мебель для спальни и т.д. Если да, то создайте таксономию
    https://wp-kama.ru/function/register_taxonomy

    2) создайте кастомный тип записи
    https://wp-kama.ru/function/register_post_type или поищите плагин для создания CPT

    2) установите плагин Essential Grid и выведите ваши записи на нужной странице.
    Это самое простое решение

    Или же можно установить плагин Woocommerce. Отключить ненужный функционал (корзину, страницу оплаты и т.д.) и вывести товары на странице.

    Т.е. можно по-разному реализовать вашу задачу.

    Вот, похожие сайты:

    https://vashfasad.by/
    https://minskmebel.by/
    Ответ написан
    2 комментария
  • Как отказаться от SEO-плагинов без ущерба для сайта?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Практически все сео-плагины с изъянами.

    Ну ничто в мире не идеально)
    А чем именно вам сео-плагины не нравятся? Я раньше, когда занимался разработкой на ВП всегда использовал Yoast SEO Premium.

    Почему нельзя сделать всё просто, по принципу работы виджета "Отрывок"?

    Можно конечно же.

    Простое решение - установите плагин ACF. Создайте нужные вам поля (title, description, keywords). Выведите эти кастомные поля в шаблоне (внутри head в header.php)
    Если хотите средствами самого ВП (без плагинов), то прочитайте:
    https://wordpress.org/support/article/custom-fields/

    Как сделать, что дописать в файл functions.php чтобы работало всё то, что я нарисовал, по принципу виджета "Отрывок"

    Это больше не вопрос, а задание. То что нужно прочитать я указал выше. Как по мне простое решение использовать ACF. А лучше я бы рекомендовал использовать SEО плагин. В них много всяких плюшек и они стараются актуализировать свой функционал согласно требованиям гугла. Например, кол-во символов для тайтла, дескрипшна. Также например, гугл не ранжирует keywords и Yoast SEO убрал из своего функционала поле keywords. Также например, есть микроразметка в сео плагинах и т.д.
    Ответ написан
  • Wordpress перенос рабочего сайта на локалку. Запускается рабочая версия сайта вместо локальной .Как запустить локальную?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Недостаточно сменить siteUrl & homeUrl.
    1) Рекомендую удалить из локального сайта .htaccess файл
    В нем может быть настроен редирект и соответственно, редирект происходит по этой причине.
    2) После того, как удалите этот файл, зайдите в админку - Настройки - Постояннные ссылки и нажмите сохранить. Так ВП создаст новый htaccess
    3) Затем установите плагин better search replace
    При помощи плагина в БД измените все старые ссылки на новые.
    Например,
    http://example.com/
    http://localhost:8080/

    Не изменяйте ссылки вручную в SQL поиском и заменой, так как в БД имеются сериализованные данные и при смене урлов вручную вы их потеряете (например, настройки темы, плагинов или еще что...).
    Ответ написан
    Комментировать
  • Нужен плагин для создания каталога в WordPress, с функцией сравнения товаров?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Позвольте спросить почему WC вам не подходит?
    Как по мне, в самый раз, если опираться на те задачи, которые вы указали в вопросе.

    с описанием и без цен.

    Установите плагин Yith Woocommerce Catalog Mode и включите все чекбоксы. Плагин уберет страницы корзины, оплаты, уберет стоимость товаров и т.д.

    Так же должна быть функция сравнения товаров.

    Вбиваете в гугл искомую фразу Woocommerce product compare и получчаете кучу плагинов, которые позволяют сравнивать товары.
    https://ru.wordpress.org/plugins/products-compare-...
    https://woocommerce.com/products/woocommerce-produ...
    Ответ написан
    Комментировать
  • Редиректы и переписывание URL в WordPress ломает функционал сайта?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!

    Т.к. у меня не хватает квалификации оценить сложность поставленной мною задачи спрашиваю совета у вас. Это я ставлю сложную задачу или программист пытается пускать мне пыль в глаза и лучше подыскать другого?

    Чтобы дать более объективный ответ на ваш вопрос нужно знать структуру урлов вашего старого сайта и нового сайта.
    В данном случае вашему разработчику виднее, что можеть быть не так со структурой урлов. Что мы, что вы, являемся "людьми со стороны" и сложно что-то сказать.

    Если вкратце, то есть определенные базовые переменные применяемые в WP & WC в структуре урлов:
    например,
    product-category
    product-tag

    Редактируются они в разделе Настройки - Постоянные ссылки.

    Можно конечно же изменить урлы, но как сказал ваш разработчик, стоит делать это с осторожностью.
    https://docs.woocommerce.com/document/permalinks/
    https://www.perfectseourl.com/support/seo-tips-tri...

    Будь я на вашем месте я бы настроил 301 редиректы со старых урлов на новые. Я обычно, при переносе товаров разрабатываю парсеры, которые собирают информацию о товарах (в том числе и старые урлы), затем публикуют через Woocommerce REST API, получают новые урлы товаров, сопоставляют их (например, можно экспортировать в некий xls). А дальше это все добавляется в htaccess для редиректов.
    Ответ написан
    Комментировать
  • Активационные письма почему-то не отсылаются?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Ну во-первых, пусть ваш разработчик проверит функцию php mail, а также wp_mail. Если они не работают, то это и есть причина.
    Дальше пусть, ваш разработчик попробует настроить SMTP пересылку писем. (плагин WP Mail SMTP).
    Ответ написан
  • Как можно заменить цены в вариациях глобально?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    Вроде бы есть плагины, которые позволяют массово редактировать цены товаров.
    https://www.businessbloomer.com/apply-store-wide-b...
    Вот, тут есть возможность работы с вариабельными товарами:
    https://wordpress.org/plugins/woo-bulk-price-update/
    https://docs.woocommerce.com/document/bulk-edit-pr...

    В общем, гуглите
    woocommerce bulk price change
    woocommerce bulk price change variable products

    Как вариант, можно еще покопаться в БД и написать SQL скрипт, который заменит цены. Ну или написать рнр скрипт (плагин), который позволит это сделать из админки.
    Ответ написан
    Комментировать
  • Как Подчеркнуть первый уровень раскрывающегося меню?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Natasha000, добрый день! Было бы неплохо предоставить ссылку на сайт. Так будет проще что-либо подсказать.
    А если отвечать общими словами, то попробуйте например:

    .category-menu .et_pb_menu__menu li.first-level {
    border-bottom: 2px solid #ff0000;
    }
    Ответ написан
  • Как поменять местами блоки в каталоге woocomerce?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день. Зависит от того,как вы выводите сами товары на странице. Если они выводятся неким шорткодом или виджетом, то можно блоки поменять местами. Но может быть,что товары выводятся через шаблон, т.е. "вшиты" в шаблон. Тогда нужно будет править соответствующий шаблон
    Ответ написан
    Комментировать
  • Из за чего так происходит при интеграции вёрстки с вордпресс?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Сверху накладывается admin bar, так как вы авторизованы на сайте.
    Если хотите отключить его для всех, то можете установить плагин - https://ru.wordpress.org/plugins/hide-admin-bar/
    или используйте - https://wp-kama.ru/function/show_admin_bar
    Ответ написан