Какая на самом деле стоимость разработки сайта на WordPress?

Если вы загуглите фразу аля «Стоимость разработки на WordPress» или «Стоимость сайта на WordPress», первые позиции выдачи безусловно переполнят SEO-оптимизированные страницы агентств, которые стремятся к тому, чтобы вы сделали у них заказ. Но я бы хотел раскрыть этот вопрос чуть более подробно, как минимум потому что ко мне неоднократно обращаются ученики с моих курсов, спрашивая, …

Подробнее

Лучшие темы WordPress для разработки сайтов

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

Сообщество ClassicPress проголосовало за повторный форк WordPress

В декабре 2022 года среди участников сообщества ClassicPress прошло голосование касательно дальнейшего развития этой CMS. Разработчикам задали вопрос, нужно ли делать повторный форк WordPress или же оставить проект как есть. ClassicPress отстает по совместимости с тем же PHP 8+, в то время как WordPress продолжает развиваться. Текущий форк ClassicPress базируется на WordPress 4.9, а потому …

Подробнее

Почему post__not_in лучше не использовать?

Параметр WP_Query post__not_in супер-полезен, как минимум с его помощью можно исключать текущий пост, когда выводите похожие посты. Однако для высоконагруженных сайтов это может привести к моментикам с производительностью, потому что использование этого параметра исключает возможность кэширования запроса. Вот допустим пример вывода последних постов на странице поста, но с исключением из цикла текущего поста: $exclude_id = …

Подробнее

delete_site_option()

Позволяет удалить определённую опцию для всей сети WordPress Мультисайт. delete_site_option( $option ) Функция возвращает true, если опция была удалена, false – в остальных случаях. Параметры $option (строка) Название опции для удаления. Очищать для SQL-использования не нужно. Пример if ( delete_site_option( ‘true_option’ ) ) { // Опция успешно true_option удалена } Кодекс WordPress: Опции: add_option(), add_settings_error(), …

Подробнее

delete_site_transient()

Позволяет удалить транзитный кэш с указанным ключом для всей сети WordPress Мультисайт. delete_site_transient( $transient ) Параметры $transient (строка) Название транзита. Очищать для SQL-использования не нужно. Пример // удаляем транзитный кэш для всей сети WordPress мультисайт delete_site_transient( ‘true_cache’ ); Хуки delete_site_transient_{$transient} Этот хук действия срабатывает сразу же при запуске функции. В качестве единственного параметра содержит название …

Подробнее

delete_metadata()

Позволяет удалить метаданные для определённой сущности в WordPress. delete_metadata( $meta_type, $object_id, $meta_key, $meta_value = », $delete_all = false ) Возвращает true – в случае успешного удаления, иначе – false. Параметры $meta_type (строка) Тип метаданных, а точнее сущность WP, у которых эти метаданные будем удалять: post – посты (записи, страницы, произвольные типы) term – таксономии user …

Подробнее

set_site_transient()

Позволяет задать или обновить значение транзитного кэша для всей сети WordPress Мультисайт. set_site_transient( $transient, $value, $expiration = 0 ) Возвращает true, если значение кэша было установлено, false – в обратном случае. Параметры $transient (строка) Ключ транзитного кэша, очищать для SQL не нужно, должно быть максимум 167 символов в длину. $value Значение. При передаче массивов и …

Подробнее

get_post_field()

Позволяет получить любое из свойств объекта WP_Post определённого поста в очищенном виде. get_post_field( $field, $post = null, $context = ‘display’ ) Параметры $field строка Обязательный Свойство объекта WP_Post, значение которого нужно получить. $post целое|WP_Post ID или объект определённого поста, информацию о котором получаем. Если ничего не указывать, то будет использоваться текущий пост в цикле. $contextСтрока …

Подробнее

WP-CLI

WP-CLI — это набор команд для командной строки, при помощи которых вы сможете управлять сайтом на WordPress. Этот инструмент очень удобен, потому что: Во-первых, позволит вам быстрее выполнять некоторые задачи, на которые у вас в админке WordPress ушло бы гораздо больше времени. Например, обновление плагинов или генерация случайных постов. Во-вторых, содержит команды, которым и вовсе нет …

Подробнее

Как добавить свой плагин в репозиторий WordPress.org

Совсем недавно я написал для себя плагин, который при активации блокирует изменение дат обновлений постов, даже, если эти посты были отредактированы. Плагин состоял всего из одного файла и из пары десятков строчек кода. Продавать его не было смысла. И тут я подумал, почему бы не добавить его в каталог плагинов wordpress.org/plugins? В целом этот урок …

Подробнее

Как отключить переключатель языка на странице входа

Начиная с версии WordPress 5.9, если вдруг у вас на сайте установлен больше, чем один язык, то на стандартной странице входа WordPress, сразу же после формы, будет отображаться переключатель языка. Например вот так: В целом отличная фишка, но подходит она скорее либо для мультиязычных сайтов, либо, если пользователи, которые работают в админке вашего сайта разговаривают …

Подробнее

Что такое uninstall.php? Очистка данных после удаления плагина

Пока у вас на сайте активен какой-либо плагин, то он может добавлять какие-либо свои данные, например опции, транзиты, события Cron или даже произвольные таблицы в базе данных. Что происходит с этими данными после того, как вы удаляете этот плагин? Если вы этом плагине ничего не предусмотрено на такой случай, то они остаются у вас на …

Подробнее