Ответы пользователя по тегу WordPress
  • Публикация Wordpress шаблонов на Themeforest. Какие есть нюансы?

    dimasmagadan
    @dimasmagadan
    Если вы используете встроенные методы WordPress только "местами", значит, вы делаете шаблон не по стандартам WordPress.
    Очень большая вероятность, что его не примут.

    К счастью (для покупателей шаблонов), envato последнее время стали более строго относится к стандартам написания кода, их требования много где совпадают с требованиями WordPress
    Ответ написан
  • Есть ли разница в плагинах Wordpress?

    dimasmagadan
    @dimasmagadan
    1 Основная масса плагинов слайдеров сео вредят - меньше скорость загрузки сайта, не нужные внешние ссылки, некоторые добавляют лишние h1, некоторые флеш и тд и тп.

    2 Разница в скорости загрузки у разных плагинов может быть очень велика.

    >ведь не тестировать же 100 другую плагинов у себя на сайте.
    Ну, как вариант, можете поспрашивать у коллег, какие плагины они используют. Если не ответят, то тогда только самому проверять и искать нужный.

    Заранее, чтоб как-то сузить количество проверяемых плагинов, ищите те, которые умеют делать отложенную загрузку картинок и инициализировать себя после загрузки страницы.
    Ответ написан
  • Можно пример реализации запроса(?) WP + WP OAuth Server + SPA?

    dimasmagadan
    @dimasmagadan
    небольшой туториал, как сделать авторизацию для WP через OAuth есть тут
    www.sitepoint.com/wp-api-and-oauth-using-wordpress...

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

    dimasmagadan
    @dimasmagadan
    У вас на сайте регистрируются боты.
    Они регистрируются не через ваши формы, а через стандартную ссылку.

    Ну и по этому эти пользователи и получают стандартную роль.

    Чтоб убрать проблему, добавьте капчу на регистрацию или воспользуйтесь каким-либо плагином вроде All In One WP Security & Firewall или любого другого похожего
    Ответ написан
    1 комментарий
  • Динамический блок в WP Super Cache через Javascript?

    dimasmagadan
    @dimasmagadan
    Вы делаете не совсем правильно.

    Во первых, лучше использовать WP_Query()

    Во вторых, рандомные выборки лучше делать не так. Как сделано у вас - может тормозить, такой запрос нельзя кэшировать.
    Лучше отобрать штук 100-200 записей, можно даже с рандомной сортировкой, закэшировать их, позже на php перемешать полученный массив, и показать только 10 записей.
    примерно вот так:
    https://gist.github.com/Dimasmagadan/102bcfad9a83a...

    Это все нужно будет запихать в функцию, и прицепить к ней action (как советуют в соседнем совете)
    add_action('wp_ajax...

    В нужном месте сайта выводим пустой див с любым классом или id. Такой блок можно спокойно кэшировать.

    Цепляем к сайту js. В котором проверяем наличие этого блока ( if( $('.our-class').length )... ) , если есть, делаем ajax запрос к сайту, полученные данные вставляем в наш див.

    Так при каждом обновлении страницы будет рандомный текст в этом блоке.

    Можно пойти дальше, забирать с сервера не 10 записей, а все 100. Кэшировать их на стороне клиента в localStorage, так будет только один запрос к серверу при первой загрузке. Все остальные обновления этого блока будут идти без обращения к серверу, забирать с localStorage
    Ответ написан
    Комментировать
  • Как добавлять блоки к изображениям на Wordpress?

    dimasmagadan
    @dimasmagadan
    Как предложил Игорь, делать в некоторых случаях можно (например, если нужно поправить вывод уже существующих в контенте картинок).

    Но правильнее будет один раз исправить вывод старых картинок в базе данных и затем прицепиться к image_send_to_editor
    https://developer.wordpress.org/reference/hooks/im...

    Так не нужна будет регулярка, сможете более гибко настроить вывод в зависимости от наличия caption, размера картинки, наличия alt и прочего.
    Ответ написан
    Комментировать
  • Как преобразовать дамп базы данных в SQL?

    dimasmagadan
    @dimasmagadan
    скорее всего он напрямую скачал файлы базы данных с сервера.
    самое простое будет точно так же закачать их на любой сервер, и там уже сделать обычный дамп через phpMyAdmin
    Ответ написан
  • Бесплатный парсер для Wordpress?

    dimasmagadan
    @dimasmagadan
    с тех сайтов, где есть rss, тянуть данные бесплатно можно используя встроенную функцию
    fetch_feed()
    https://codex.wordpress.org/Function_Reference/fet...
    Ответ написан
    Комментировать
  • Как перехватить get запрос в wordpress?

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

    добавьте endpint
    add_rewrite_endpoint( 'imgpath', EP_ALL );
    https://codex.wordpress.org/Rewrite_API/add_rewrit...

    в functions.php добавьте вот такое
    function prefix_output() {
    	switch (get_query_var( 'imgpath' )) {
    // тут делаем что нужно с пойманной переменной
    		default:
    			break;
    	}
    	remove_action( 'template_redirect', 'prefix_output' );
     	exit; 
    }
    
    function prefix_custom_get_vars(){
    	global $wp_query;
    
        if( !in_array($wp_query->get( 'imgpath' ), array('разрешенные значения' ) ) && !is_admin() ) {
            return;
        }
    	add_action( 'template_redirect', 'prefix_output' );
    }
    add_action( 'pre_get_posts', 'prefix_custom_get_vars' );
    Ответ написан
    Комментировать
  • Как решить проблему с удалением сессий на Wordpress-сайте?

    dimasmagadan
    @dimasmagadan
    На мой взгляд тех.поддержка хочет переложить свою проблему на вас.

    Проблема с не удалением сессий может возникнуть из-за настроек хостинга.
    Попробуйте сделать им встречное предложение? Создайте тикет, с просьбой корректно настроить работу сессий на сервере?
    Может в php.ini неверно заданы session.gc_probability и session.gc_divisor или что-то еще

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

    dimasmagadan
    @dimasmagadan
    ну и видео толковые у самого WordPress так же есть
    wordpress.tv
    Ответ написан
    Комментировать
  • Как в wp добавить видео с компьютера?

    dimasmagadan
    @dimasmagadan
    как вам советовали в соседних ответах, лучше заливать видео на любой видео хостинг (утуб/вимео и тп) и вставлять на сайт как ссылку на такое видео.

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

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

    dimasmagadan
    @dimasmagadan
    timthumb использовать нельзя. Он дырявый, его уже не обновляют, проект заброшен.

    попробуйте что-то из указанного на этой странице
    www.deluxeblogtips.com/2015/01/resize-image-fly-wo...
    Ответ написан
    Комментировать
  • Как всё же включить кэш браузера?

    dimasmagadan
    @dimasmagadan
    посмотрите, что у вас отдает статику.
    если nginx, то настраивать вам нужно не htaccess
    Ответ написан
    7 комментариев
  • Какой фреймворк для WordPress?

    dimasmagadan
    @dimasmagadan
    если лень читать:
    1 бутстрап не подходит, не советую
    2 не советую
    3 совсем не то, не советую

    из того, что вы перечислили, css фреймворк это только бутстрап.
    Gantry - это theme framework
    у Roots есть starter theme и сборка для быстрого старта проекта. это тоже не совсем то. вам не подойдут.

    А вам сайт как нужен? "быстро запуститься" или более сам процесс изготовления важен?
    Если "запуститься" и ваш друг будет верстать, лучше выбор фреймворка оставить на его усмотрение. Быстрее и качественнее получится, если он сделает сайт на том, чем владеет в большей степени. Вариант "будет делать на чем-то новом, заодно научится", выбрать, конечно, можно, но результат может вас расстроить.

    Конкретно по Gantry - они позиционируют свой "фреймворк" для создания шаблонов под джумлу и вордпресс. Для них это выгодно. Они написали один раз обертку над движком, у дальнейшую разработку расширений/платных дополнений под оба движка ведут с одним кодом.

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

    Насколько понял, вы хотите подобрать что-то для простого редактирования создания страниц из админки WordPress. Таких плагинов сейчас точно больше сотни, я бы рекомендовал выбирать более распространенное решение. Попробуйте эти? visual composer или aesop story engine

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

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

    В двух словах, бутстрап делает все не WordPress Way и там много лишнего.
    Да, можно использовать, но некоторые вещи, которые работают "из коробки", нужно переписывать/дописывать. Конечно, если у вас конвейер, и вы копируете наработки с сайта на сайт, бутстрап подойдет. но тогда у вас бы не было такого вопроса.
    Ответ написан
    Комментировать
  • Wordpress, нужно убрать миниатюру?

    dimasmagadan
    @dimasmagadan
    Ответ написан
    Комментировать
  • Какой самый правильный способ добавить CSS только для одной/нескольких страницы в WordPress?

    dimasmagadan
    @dimasmagadan
    в functions.php подключите стили вот так
    function prefix_styles_and_scripts(){
    	$ver = 1;
    	wp_register_style( $handle, $src, $deps, $ver, $media );
    	if(is_page( id )){
    		wp_enqueue_style( $handle );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'prefix_styles_and_scripts' );
    Ответ написан
    Комментировать
  • Как правильно разработать структуру плагина для Wordpress?

    dimasmagadan
    @dimasmagadan
    1 используйте API, которые есть в WP
    запрос на сторонний сервер правильнее сделать с помощью через HTTP API
    https://codex.wordpress.org/HTTP_API

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

    если идей, как организовать плагин нет, скачайте любой из гугла по "wp plugin boilerplate".
    чего-то особо уникального там нет, подход везде примерно одинаковый.
    отличаются названием функций/классов, путями и названием папок

    >Как правильно это организовать, чтобы только после получения данных срабатывал шорткод?
    в функции шорткода пропишите условие,
    если данные есть - показывать, если нет - не показывать
    Ответ написан
    Комментировать
  • Как передать данные методом post между страницами Wordpress?

    dimasmagadan
    @dimasmagadan
    скорее у вас структуру ссылок с / в конце
    и при редиректе на правильный адрес POST данные теряются

    попробуйте с action="/page2/"
    Ответ написан
  • Как грамотно темизировать/верстать плагины для Вордпресс?

    dimasmagadan
    @dimasmagadan
    я делаю так
    верстаю с sass, в файле main.scss добавляю такое:
    .projectPrefix{
    @import
    	"_normalize",
    	"modules/_layout",
    	"modules/_editor",
    	"modules/_general",
    	"vendor/_wbbtheme",
    ...
    }

    получается, что все стили у меня идут как .projectPrefix div{}, .projectPrefix .title{} и тп.
    соответственно, вывод плагина нужно обернуть в div.projectPrefix.

    для основной массы задач этого бывает достаточно
    Ответ написан
    Комментировать