• Почему после обновления contact form 7 перестали показываться уведомления?

    GrinMorg
    @GrinMorg Автор вопроса
    Если ответ помог, отметь решением
    Перерыв весь сайт нашел в чем проблема, в functions.php был вот такой код
    add_filter('wpcf7_form_elements', function ($content) {
    	$content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);
    
    	$content = str_replace('<br />', '', $content);
    
    	return $content;
    });

    Из за него и исчезали оповещения в форме
    Ответ написан
    1 комментарий
  • Uncaught SyntaxError: Unexpected end of JSON input?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Согласно коду, если пользователь существует - будет ошибка, и будет JSON с этой ошибкой.
    А если такой пользователь НЕ существует - будет пустой вывод, вообще без какого-либо JSON, как у вас на втором скриншоте, так? Ну так сделайте какой-нибудь
    else:
    $errors['success']="Пользователь радостно создан. Аллилуя!";
    Ответ написан
    1 комментарий
  • Как сделать скидку на второй товар Woocommerce?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Готовых плагинов не встречал. Однако можно написать свой.
    Главно тут понимать механику работы каталога, корзины и заказа:
    1. в каталоге лежат продукты
    2. в корзине лежат данные о продуктах
    3. в заказ попадают элементы заказа (order_item)

    Это значит что на всех этих этапах можно менять почти любые данные.

    Например можно в момент добавления в корзину проверить есть ли там 1 товар. И если есть то 2й и далее добавлять со скидкой.

    Если это понимать то разобраться далее сможет программист средней руки.
    Ответ написан
    Комментировать
  • Как в phpstorm двигать текст влево/вправо?

    SilentSokolov
    @SilentSokolov
    Shift+Tab
    Ответ написан
    Комментировать
  • Как добавить поле в профиль пользователя (wp + woocommerce)?

    Попробуй так.

    <?php 
    $tag             = 'woocommerce_save_account_details'; 
    $function_to_add = 'my_save_account';
    $priority        = 10;
    $accepted_args   = 1; 
    add_action( $tag, $function_to_add, $priority, $accepted_args ); 
    function my_save_account($user_id) {
      $phone  = ! empty( $_POST[ 'phone' ] ) ? $_POST[ 'phone' ] : '';
      update_user_meta($user_id, 'phone', $phone);
    }
    ?>
    Ответ написан
    1 комментарий
  • Ссылка для автоматической подписки на инстаграм аккаунт?

    deepblack
    @deepblack
    Ссылка для автоматической подписки на инстаграм аккаунт?

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

    подписка работает только по клику на кнопку "подписаться" в самом инстаграме?

    Да, так и работает.
    Ответ написан
    1 комментарий
  • Почему не срабатывает jQuery в мини-корзине Woocommerce?

    @atmospherictime
    Если вы вешаете обработчик нажатия на эти кнопки когда товара еще нет в мини-корзине, то при создании этих элементов с помощью ajax, они не будут иметь обработчик событий который вы сделали ранее. Создайте обработку событий способом делегирования по типу $('класс-мини-корзины').on('click', 'кнопка-плюс/минус', function(){})
    Ответ написан
    Комментировать
  • Vue.js + Wordpress?

    @FullStackAlex Автор вопроса
    Веб-разработчик, электрик, кочевник
    Наконец таки я решил все технические вопросы для внедрения Vue.js в WordPress-Workflow. Долго я к этому шёл. Трудно было совместить freelancing на основе WordPress и WooCommerce и одновременно самообучение Symfony и Vue.js и создание первых реальных проектов на их основе. Но создание первого большого проекта на основе headless Symfony 4 (JSON API) и потребителя на основе Vue.js меня хорошо продвинуло вперед в направлении внедрения Vue.js в WordPress. Почему мне так интересен WordPress/WooCommerce умея делать Backend на основе Symfony? Потому что WordPress делает доступным веб технологии и маленьким клиентам по "демократическим" ценам, при этом всё ещё позволяя фрилансеру хорошо заработать (по крайней мере в Берлине, где я проживаю).

    Так как путь сюда до сих пор никем в интернете детально не описан и я угрохал недели если не месяцы на решение этой задачи прочитывая все статьи и docs с этой темой связанные (освоил для этого даже наконец таки Docker и Nginx и углубил знания в настройке Webpack) и пройдя многие не верные пути (vue-cli, nuxt.js) - я решил создать в течении следующих недель курс на Udemy.com на английском за 20 баксов. Если будет тут достаточно интереса (хотя бы лайков 10 ), то сделаю туториал и на русском. Курс будет содержать настройки Webpack, Docker (optional), Apache/Nginx. Моё решение сохраняет в отличии от nuxt.js все преимущества как WordPress так и Vue.js при этом соблюдая "законы" SEO и Social Marketing (Twitter Cards, Facebook Open Graph итп) и самое главное Hot Module Replacement с PHP/WordPress Templates!!!!!! .
    Я очень разочарован Nuxt.js и расскажу в Tutorial почему он далеко не во всех случаях технически годен и почему с точки зрения open source этот проект не оптимальный исходя из моего личного опыта.

    UPDATE 15.05.2019
    К сожалению руки до туториала так и не дошли. Но создал Github Repo с простым Starter Theme.
    Демо можно тут просмотреть: wue-theme.app
    Пока без доскональной документации. Надеюсь к концу месяца создам.
    Приколы темы:
    -Hot Module Replacement с PHP файлами (если только это интересно можно и тут скачать Webpack config)
    -полная поддержка SEO без Server Side Rendering (SSR). Реализуется это за счёт загрузки данных вместе с HTML в глобальном JS объекте "technomad", вместо дополнительного AJAX-запроса, что не поддерживается гуглом и для чего и нужны все прибамбасы типа Nuxt.js и phpv8/v8js.
    -элементы меню и новости автоматически добавляются через WordPress-Backend.
    -тема устонавливается как и любая другая тема без каких либо дополнительных настроек сервера (нужно скачать всю Repository и скомпремировать "wuetheme" папку в ZIP и тогда можно просто загружать как и обычную тему).
    -Github Repo без данных из демонстрации. Может ещё добавлю функцию установки демо данных.
    -сервер демо во Франкфурте без CDN. Так что во Владивостоке загрузка наверное немного дольше длится будет)) Из Берлина за 600-700ms загружается с VPS.
    -есть ещё много над чем работать (pagination, проверка загруженны ли скрипты и стили плагинов при Ajax route change, пока они загружаются только при инициальной загрузки, но скрипты и стили могут быть на каждой странице иные) , нo даже в данном виде эта тема на сколько я знаю уникальная.
    -тут можно проследить прогресс перестройки моего сайта с этой темой: stage.alexfullstack.dev, там больше клёвых анимаций))
    Пока всё. Have fun :)

    Update 30.05.2019
    Много чего обновил на Github.

    Update 02.06.2019
    Я решил вчерашнюю проблему)))
    Нужно было просто выспаться))
    Завтра подробно опишу и обновлю Github Repo.

    Update 03.06.2019
    -загрузил на Github новую "bulletproof SEO" версию с "Dynamic Rendering Implementation"
    -подробная статья тут

    Update 14.06.2019
    Перенёс сайт на wue-theme.app.
    Демонстрация Github версии тут: starter.wue-theme.app
    Добавил простую Load More Pagination и очистил код.
    Ответ написан
    21 комментарий
  • Какой pagebuilder для Wordpress лучше?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Не использую и всячески избегаю, как чумы. Проектов с page builder'ами не беру, независимо от бюджета.
    Для создания гибкого flow под клиента использую ACF Pro.
    В скором времени в процесс будет включен Gutenberg.
    Ответ написан
    4 комментария