• Как перенаправить определенные User agent на другой сайт?

    Михаил Ливач, ну да. а потом бежим и спрашиваем - как это исправить.

    Javascript выполняется на стороне клиента. и чем его больше, тем тяжелее компьютеру. если есть возможность выполнить на севере, то так и надо делать. тем более, что есть еще php и конфиги nginx...
  • Как в сайдбар wordpress добавить произвольное поле?

    Доброго времени суток. Вам не в сайдбар необходимо поле добавить, а создать виджет

    например

    if(!class_exists('My_Welcome_Msg_Widget')){
    	class My_Welcome_Msg_Widget extends WP_Widget{
    	///гуглиться легко и инфы полно
    }}
    add_action('widgets_init','my_welcome_msg_widget');
    function my_welcome_msg_widget(){
    	register_widget('My_Welcome_Msg_Widget');
    }


    например, для задания цвета фона сайдбара


    для этого лучше, например, кастомайзер использовать
  • Вывод отзывов ВК на сайт Wordpress?

    YBB, Вы не верно меня поняли. в ответе Вы говорите человеку:

    Поэтому правильнее использовать кэширование, либо страницы целиком, либо только внешних данных


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

    Я хочу, чтобы при загрузке страницы "Отзывы" информация на ней каждый раз динамически подгружалась через VK API


    далее Вы сами пишите
    Все зависит от конкретной задачи. В моей практике были случаи, когда устаревание информации на минуту было уже критичным.


    так при чем тут кеш - то.?! прежде чем эти данные кешировать их надо получить как - то. да и вопрос логичный, на мой взглад: при высокой частоте запроса имеет смысл вовсе кешировать..?
  • Вывод отзывов ВК на сайт Wordpress?

    YBB,

    Планировщик - не более чем один из способов запуска скрипта формирования кэша


    ))) любые данные, которые подтягиваются через апи, например прогноз погоды, должны обновляться. Иначе какой смысл в этом?!! Кеширование будет вам показывать не актуальные данные всегда.
    Через планировщик же вы можете каждые несколько минут данные дергать и это будет не заметно.
    М/у кешированием и планировщиком разца, что м/у небом и землей...
  • Вывод отзывов ВК на сайт Wordpress?

    правильнее использовать кэширование


    абсолютно не правильно. для таких целей есть планировщик(системный, например crontab). кеширование - зло
  • Как показать ошибки в форме входа?

    alexiusgrey, из ядра у Вас все работает на странице обработчика стандартного, но с него Вы уходите редиректом на кастомную страницу и передаете только get параметр. следовательно это единственная крошка для дальнейшей обработки. Javascript, считаю, в данном случае костыль. Лучше на php доработать. лучше, думаю, создать template под страницу авторизации, раз на то пошло, и прикрепить к созданной странице. добавтить тут
    if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')     ) {
    проверку на некую переменную эрор, а также в самом template проверить get параметр, и, если он есть выводить разметку...
  • Как показать ошибки в форме входа?

    ну так Вы передали GET параметр(login=failed).... проверьте его наличие и выдайте ошибку
  • Как отключить редактор?

    для кастома хватит фильтра register_post_type_args, для пост тип «page» или пост тип «post» используйте событие current_screen
  • Почему caption id ломает отображение на мобильном?

    Найти нужно шорткод в функциональном файле и с ним разбираться...либо искать функционал, который оборачивает изображение в шорткод и убирать его... но толку то. При следующем обновлении правки могут слететь. В таком случае только автору писать.. Можно так же тему откатить назад. Если хостер нормальный, то бекапы создаются каждый день...
  • Как найти адрес админки?

    Такой функционал, если грамотно выполнен, делается через хуки вордпресс. И в результате в htaccess между бегин вордпресс и енд вордпресс должно быть перенаправление с вп логин пчп на текущую страницу авторизации
  • Как динамически получать путь к изображению из медиатеки worpress по его ID?

    Kardamon_mchl, А вот это уже совсем другой вопрос. И в данном случае более полезную информацию, чем направление на ajax и 2 события ( add_action( 'wp_ajax_(action)' ... и add_action( 'wp_ajax_nopriv_(action)' ... ) не выйдет, т.к. Вы так задали вопрос (разворачивайте как положено вопрос, выкладывайте код...)
  • Как динамически получать путь к изображению из медиатеки worpress по его ID?

    лень матушка

    первая же ссылка на kama - wp_get_attachment_url


    Под вложением подразумевается, любой файл добавленный в медиатеку: картинка, архив, видео и т.д. Не важно прикреплено вложение к посту или нет.



    что подразумевается под словом динамически в Вашем случае?
  • Как сделать правильный редирект для админ-панели WordPress в .htaccess?

    такие вещи делаются не тупо через htaccess, а с помощью специальных фильтров вордпресс, с дальнейшим обновлением постоянных сылок. Т.к. эти реврайты, в идеале, должны находиться м/у # BEGIN WordPress и # END WordPress
    например:
    RewriteRule ^.*kabinet$ wp-login.php

    Реврайт выше(пример) - единственная строка в htaccess, которая нужна для корректной работы, включая регистрацию и прочее. Просто надо с движком вордпресс согласовать...

    add_filter('auth_redirect_scheme', //редиректим при обращении к wp-admin на 404, если не авторизован
    add_filter('site_url', //фильтруем URL страницы авторизации
    add_filter('mod_rewrite_rules', //вносим изменения в htaccess (постоянные ссылки)


    после желательно добавить в htaccess код на редирект(404 ошибка) при обращении к wp-login.php
  • Как сделать автоматическое маштабирование изображений при загрузке?

    Евгений Яблочкин, да незачто. если не получится, пишите. пороюсь в черновиках. закину в ответы...
  • Как правильно добавить произвольный PHP-код в functions.php в WordPress?

    если вы добавляете данный код в фанкшн, то для ее использования надо сначало запросить ее глобально(ибо она таковой в итоге является-переменная). Вопрос зачем, если у вп есть, например, функция is_ssl() и прочие, которые работают везде....
  • Как сделать автоматическое маштабирование изображений при загрузке?

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

    а Вам нужно, как я понимаю, $image->scaleImage($scaleImage,0);
    тобишь изменение формата (маштабировать)...
  • Как сделать автоматическое маштабирование изображений при загрузке?

    Разумеется это возможно.
    офтоп
    был случай. знакомый обратился с проблемой. на хостинге место быстро закончилось по количеству и объему. проблема оказалась в том, что коллеги с фотика тоже заливали фотки в большом формате. суть в том, что ворпресс создает при таком раскладе копии с небольшим диапазоном в разрешении. вот и выходило, что при загрузке такого изображения, создавалось до 20 копий одного файла.


    Для этого Вам необходимо использовать фильтр wp_handle_upload_prefilter в сочетании с Imagick. тут есть не большой пример с сылкой на сам Imagick, но надо обязательно учитывать, что загружаться может не только изображение. т.е. надо проверять формат. В идеале (строчек 20 направленного кода) через имаджик сразу можете и качеством управлять. + повесить управление маштабом через кастомные поля. Ещё ньюанс: обрезать надо по одной стороне, с сохранением пропорций для второй...
  • Как вложить секцию в секцию customize?

    Как вложить секцию в секцию customize?


    нужно создать панель, а в ней уже раскладывать секции

    Пример
    add_action('customize_register','action_customize_register');
    if(!function_exists('action_customize_register')){
    	function action_customize_register($customizer){
    		$customizer->add_panel('VAB_panel',array('title'=>__("Новая Панель","VAB"),'description'=>__('API панелей настройки был представлен в WordPress 4.0 и позволяет разработчикам создавать дополнительный уровень иерархии помимо элементов управления и разделов. Панели предназначены не только для группировки разделов элементов управления, но и для обеспечения индивидуального контекста настройки, такого как настройка виджетов, меню или, возможно, редактирование сообщений в будущем',"VAB"),));
    		
    		$customizer->add_section('section_VAB',array('title'=>__("Новая секция","VAB"),'description'=>__('Описание новой секции',"VAB"),'panel'=>'VAB_panel',));
    
    		$customizer->add_setting('VAB_checkbox',array('default'=>'',));
    		$customizer->add_control(new WP_Customize_Control($customizer,'VAB_checkbox',array('label'=>__("Для отображения блока поставь галочку","VAB"),'type'=>'checkbox','section'=>'section_VAB','settings'=>'VAB_checkbox',)));
    
    		$customizer->add_setting('VAB_text',array('default'=>''));
    		$customizer->add_control('VAB_text',array('label'=>__("Текстовое поле","VAB"),'section'=>'section_VAB','type'=>'text',));
    	}
    }
  • Условие для тега по id поста в WordPress?

    для начала осмысленно прочтите, что делает функция the_ID()...