• Как создать отдельную страницу для постов Wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    1) создать страницу и запомнить id этой страницы
    2) создать шаблон. Например, page-{id}.php
    3) В шаблоне вывести цикл WP_Query и указать категорию, которую нужно вывести или id постов, которые нужно вывести и т.д.
    Готово
    Ответ написан
    Комментировать
  • Какая тема у сайта wordpress cms?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Тема одна - Yootheme SB
    https://yootheme.com/
    А вот, для этой темы куча демок. Грубо говоря, устанавливаете тему и в настройках темы найдете архив с демо контентов для импорта данных. Иногда они предустановленные и можно из фреймворка выбрать или установить плагин One Click Demo Import.
    В общем, установите тему YooTheme и смотрите на демо
    Ответ написан
    Комментировать
  • Что за синтакcис [tx_prodscroll]?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если бы вы чуть погуглили, то увидели бы следующее:
    tx_prodscroll это некий шорткод, который добавляет карусель товаров Woocommerce. Разработан, как функционал для темы.
    Вот, примеры -
    templatesnext.org/icraft/?page_id=783
    https://donatfolk.com/
    Соответственно, прочитайте документацию вашей темы, там и увидите информацию о шорткодах
    Ответ написан
  • Contact Form 7 - почему не отображается содержимое форме в письме?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Может быть вы обновили форму, сменили названия полей и забыли в форме письма обновить?
    Ответ написан
    Комментировать
  • Roadmap по изучению java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    1) Изучите основы java разработки. Книги - Б. Эккель - Философия Java, Г. Шилдт - Java 8. Полное руководство.
    2) Научитесь писать код. Можете начать с изучения простых библиотек и написания простых проектов. Например, jsoup (напишите парсеры). Изучите javafx
    3) Когда определитесь с направлением (Enterprise, Android etc.) начинайте развиваться в нужном направлении. Для Enterprise можете начать изучение с Java EE & Spring, Hibernate и др.
    Помните, что знаний только Java недостаточно. Изучите также языки разметки и т.д. Например, html, css, xml, sql, regex и т.д.
    В общем, как только научитесь хоть что-нибудь писать, пишите. Будете часто ошибаться, совершать ошибки и тогда научитесь дебажить ваш код, устранять ошибки и научитесь искать информацию на англ. языке (google, stackoverflow, mkyong, baeldung и др.)
    Ответ написан
  • Почему не работает код JS внутри формы?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Причины могут быть разные...
    1) Исключите наличие каких-либо js ошибок в консоли браузера связанных или не связанных с этим кодом.
    2) Посмотрите присваивается ли переменной getLangCode нужное значение. Как именно на клиенте вы получаете значение переменной языка? Также текст можно сменить и на серверной стороне. У вас же плагин wpml. А вот, как проверять текущий язык
    <?php if ( ICL_LANGUAGE_CODE=='lv' ) : ?>
    //code
    <?php endif; ?>

    3) Меня беспокоит вопрос насчет триггера. Если вы используете vanilla js, то попробуйте обернуть код в
    document.addEventListener("DOMContentLoaded", function() {
      // код
    });

    и посмотрите отработает ли ваш сниппет.
    В общем, нужно дебажить код и смотреть, где и что не работает
    Ответ написан
    5 комментариев
  • Возможно ли настроить PageSpeed Insights для Wordpress WP Bakery?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Autoptimize
    Fast Velocity Minify
    PageSpeed Ninja
    WP Fastest Cache
    WP Super Cache
    Lazy Load - Optimize Images

    Вы их все включили?

    Лучших результатов, если в этом вообще есть смысл, я достигал при помощи следующих манипуляций:
    1) Fastest Cache + Fastest Cache Premium (включить все пункты, кроме оптимизации css)
    2) Для CSS использовать Autoptimize & сгенерировать критичный CSS - https://jonassebastianohlsson.com/criticalpathcssg...
    3) Все подключаемые скрипты и стили внешние отдавать локально. Например, скрипт метрики скачать и отдавать локально, но чтобы всегда были обновления написать рнр скрипт и добавить CRON задачц, который будет обновлять все скрипты.
    Указанными выше способами можно достичь и 100% результата. Пунктов на самом деле много... Когда-то я даже отвечал на этот вопрос подробно. Но честно, нет смысла извращаться, особенно когда используются конструкторы и т.д.
    Ответ написан
    1 комментарий
  • Пропали контактные формы, что делать?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    У меня была подобная проблема, когда я работал с плагином WPML + contact form 7 multilingual. Тогда и пропали контактные формы. Попробуйте исключить конфликт с другими плагинами для этого поочередно отключайте плагины и посмотрите какой из них конфликтует с cf7.
    А формы работают потому, что в базе они хранятся. Просто не отображаются в админке
    Ответ написан
    4 комментария
  • На чем писать быстрые приложения под Desktop?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    высокоэффективные не тормозящие приложения

    на мой взгляд высокоэффективные и не тормозящие приложения не всегда пишутся быстро.

    На чем быстро написать? - Java (JavaFX или Spring + JavaFX), JavaScript (ElectonJS), Python.

    На чем написать высокоэффективные приложения? - тут зависит от разработчика и используемого языка. C, C++, Delphi, Java, C#, Qt

    С другой стороны, если вы потратите свое время на изучение нового языка, вместо того чтобы написать программу на том языке, которым владеете, то тоже время потеряете.

    Убедительная просьба, не пишите десктоп на рнр. Лично на мой взгляд это извращение))
    Ответ написан
    2 комментария
  • Что в вёрстке отвечает за подпункты меню?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Откройте dev tools браузера и проинспектируйте элемент.

    Как сделать так, чтобы эти "рамки" были на весь подпункт меню?
    Ещё хотелось бы сделать выравнивание текста по центру в подпунктах - что за них вообще отвечает?

    Вам нужно тег ul субменю сделать на всю ширину - width:100%; или задать минимальную ширину: min-width:300px;

    Чтобы выровнить текст добавьте text-align:center
    Ответ написан
    1 комментарий
  • Почему в результатах поиска видна вся страница с ключевым словом?

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


    Потому, что вы выводите всю страницу вот, тут:
    <?php the_content(''); ?>
    Выводите отрывок:
    <?php the_excerpt(); ?>
    Ответ написан
    1 комментарий
  • Как подключить OAuth2.0 в приложение на андроид?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Я думаю, что лучшей документации, чем оф. сайт API Google Drive вы не найдете.
    Вот, ссылки
    https://developers.google.com/drive/api/v3/about-sdk
    Вот, как работать с Java - https://developers.google.com/drive/api/v3/quickst...
    Ответ написан
    Комментировать
  • Как создаётся url-путь к шаблону wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Посмотрите на иерархию шаблонов WordPress.
    Название шаблона имеет важную роль, так как ВП использует его для подключения того или иного шаблона.
    Например,
    page-{slug}.php
    page-{id}.php
    front-page.php
    home.php
    ...
    Ответ написан
  • Как правильно подгружать ресурсы в Spring?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Еще простое решение -
    Создайте файл ApplicationProperties
    @Configuration
    @ConfigurationProperties(prefix = "application")
    public class AppProperties {
    
        @Getter
        @Setter
        private String baseUrl;
    
       
        @Getter
        @Setter
        private String uploadPath;
    
    }


    Добавьте нужные конфиги:
    application.base_url=http://localhost:7777
    application.upload_path=/home/admin/application.com/uploads

    Обратите внимание на названия параметров.
    Сперва в конфиге указываем префикс application (вы можете указать свой префикс).
    Далее base_url => baseUrl upload_path => uploadPath

    Далее в MyApplication (в точку входа приложения) добавьте аннотацию:

    @EnableConfigurationProperties({
            ApplicationProperties.class
    })
    public class MyApplication {
    }


    Теперь в любом компоненте Spring вы можете аутовайрить этот класс и при помощи геттеров получать нужные параметры.
    Вот, .пример:

    @Controller
    @RequiredArgsConstructor
    public class MyController {
    
    private final ApplicationProperties properties;
    
    // ... тут методы контроллера
    String uploadPath = properties.getUploadPath();
    //...
    
    }

    Источник - https://www.baeldung.com/properties-with-spring
    Ответ написан
    Комментировать
  • Почему не работает добавление задачи cron wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Сам недавно написал небольшой функционал для работы с WP Cron и скажу следующее:
    1) это псевдокрон, а не крон.
    2) wp cron сильно зависит от трафика сайта. Нет трафика пользователей, не сработает ваш скрипт
    3) wp cron сильно зависит от конфигурации рнр и хостинга. Есть хороший плагин WP Crontrol, где вы можете посмотрет отработал ли ваш крон или нет. И если есть проблемы на стороне хостинга, то вам посоветует добавить указанный ниже код в wp-config.php define('ALTERNATE_WP_CRON', true); и посмотрите отработает ли скрипт.
    Так как у меня это был не плагин, а всего лишь скрипт, который нужно было запускать, то я использовал Cron, вместо Wp Cron.
    Ответ написан
    1 комментарий
  • Что сейчас нужно в Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    От выбранного вами направления возможно, на основе ваших интересов, меньшей конкуренции и других факторов, будет зависеть то, какой язык программирования вы выучите и каким стеком технологий будете пользоваться. Я и сам сейчас изучаю Java, так что в первую очередь необходимо изучить синтаксис языка (неважно будь то python, java, ruby и т.д.) и обязательно изучить парадигмы (ООП, АОП, функциональное программирование и др.). Также обратите внимание на структуру данных, алгоритмы и паттерны проектирования.
    Java это в основном либо enterprise разработка, либо мобильная разработка (java, kotlin). Знание одного ЯП недостаточно, так как вам нужно уметь обращаться с БД, а значит нужно уметь работать с SQL (MySQL, PostgreSQL, H2, Derby, MsSQL, Oracle и т.д.) и NoSQL (MongoDB). Если речь идет о вебе, то иметь представление об html 5, css 3, JavaScript & TypeScript (jquery, какой-нибудь фрейм - Angular, ReactJS, VueJS). Ну и конечно же фреймворки на Java (Spring, Play и др.).
    Я например, по мере изучения пишу пет-проекты или беру небольшие заказы на фриланс-биржах (парсеры, небольшие приложение с GUI, веб-приложения на Spring, REST сервисы и т.д.). Надо также ориентироваться на вакансии.
    Ответ написан
    Комментировать
  • Как использовать функции WooCommerce в своём файле?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Ответ написан
    Комментировать
  • Попап с контакткой информацией для мобильной версии?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Плагин не подскажу, а так это всего лишь блок, который отображается при размере экрана
    @media screen and (max-width:768px) {
    .bottom-block {
    display:block;
    }
    }


    Позиционируем сам блок
    .bottom-block {
    display:none;
    position:absolute;
    bottom:0;
    }


    <div class="bottom-block">
    <!--Тут содержимое блока-->
    </div>


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

    azerphoenix
    @azerphoenix
    Java Software Engineer
    mt. NATS,
    проще свою ф-цию запилить...

    если б кто подсказал просто логику

    1) Напишите платежный шлюз, чтобы можно было принимать оплату. Ту все зависит от АПИ сервиса.
    2) Создайте кастомный тип записи, где будете хранить информацию об оплате пользователя, дату оплаты и время оплаты, id пользователя, период на который куплена данная услуга.
    3) Создайте новую роль для пользователей, которую будете назначать пользователю, когда он покупает услугу.
    4) Создайте рубрику или рубрики, которые видно только пользователям, у которых есть такая роль.
    5) Создайте WP Cron или просто CRON задачу, которая будет ежедневно проверять не исстек ли срок действия платной услуги (по тому полю, где хранитяс дата оплаты) и по исстечению запустит рнр скрипт, который у указанного пользователя удалит роль, которую вы создали.

    Если проект достаточно серьезный и бюджет позволяет, то как вариант -> фреймворки. Yii2, Laravel и др.
    Ответ написан
    Комментировать
  • Как в WP сделать условие, которое будет проверять опубликовал ли пользователь пост?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Надо бы детали уточнить - вас интересует опубликовал ли пользователь пост (т.е. есть ли у пользователя опубликованные посты вообще) или опубликовал ли пользователь новый пост (т.е. с определенного временного интервала)?
    Если первый вариант, то вот сниппеты:
    https://wp-kama.ru/function/count_user_posts
    https://wordpress.stackexchange.com/questions/2442...

    <?php
    $user_id = get_current_user_id();  // ID пользователя
    $post_type = 'post'; // тип записи. post, page и др.
    $posts = count_user_posts( $user_id, $post_type ); //cout user's posts
    if( $posts > 0 ){
    echo 'У пользователя имеются опубликованные записи';
    }
    ?>


    Если вас интересует второй вариант, то такой сниппет должен сработать:
    <?php 
    	$args = array(
    		'author' => get_current_user_id(), // ID текущего автора
    	    'date_query' => array(
    	        array(
    	            'after'     => 'January 1st, 2015', // задаем временной интервал - С
    	            'before'    => 'December 31st, 2015', // задаем временной интервал - По
    	            'inclusive' => true,
    	        ),
    	    ),
    	);
    	$query = new WP_Query( $args );
    
    	$count = $query -> post_count;
    	if ($count  != 0) {
    		echo 'Данный пользователь добавил пост.';
    	} else {
    		echo 'Данный пользователь еще не добавил пост.';
    	}
    
    ?>


    https://wp-kama.ru/function/wp_query
    https://stackoverflow.com/questions/29275403/get-p...
    Ответ написан