selected() – функция для отметки текущего значения в выпадающих списках

Функция позволяет сравнить два переданных в неё значения и в случае, если они совпадают, вывести или вернуть эту строку  selected=’selected’ (обратите внимание на одинарные кавычки и на пробел в начале). selected( $selected, $current = true, $echo = true ) $selected Первое сравниваемое значение, обычно – значение атрибута value текущей опции списка. $current Текущее значение. По умолчанию равно …

Подробнееselected() – функция для отметки текущего значения в выпадающих списках

Меняем текст (и не только) результата теста в «Здоровье сайта»

Версия WordPress 5.3 подъехала к нам с новым фильтр хуком для функционала Здоровье сайта – site_status_test_result. Этот фильтр позволяет полностью изменить результат конкретного теста – текст, лейбл, цвет лейбла, приоритетность… короче давайте я покажу вам всё на примере! Предположим, что на моём сайте тест выдаёт такое рекомендуемое улучшение: А что, если мы допилим туда ещё одно …

ПодробнееМеняем текст (и не только) результата теста в «Здоровье сайта»

get_sites(), описание функции, параметры

Функция позволяет получить сайты сети WordPress Мультисайт, соответствующие переданным в неё параметрам. Мы уже рассматривали с вами подобные функции, например: get_terms() – для таксономий, get_posts() – для постов Теперь пришло время познакомиться с функцией, предназначенной для получения / вывода сайтов сети. get_sites( $args = array() ) Как работать с функцией get_sites() ? Функция возвращает нам …

Подробнееget_sites(), описание функции, параметры

Статусы сайтов в админке WordPress Мультисайт

Для того, чтобы вам было понятно, что за статусы такие, взгляните на этот скриншотец: Кстати говоря, если сверху вы перейдёте на вкладку Для взрослых, то надпись уже больше не будет отображаться. Один из сайтов на скриншоте я отметил в его настройках как «Для взрослых», и рядом с ним стала отображаться соответствующая надпись. Второй же сайт …

ПодробнееСтатусы сайтов в админке WordPress Мультисайт

Вкладки статусов с количеством сайтов в админке в режиме Мультисайт

В основном этот пост о том, что в WordPress 5.3 на странице «Все сайты» в режиме мультисайт появились вкладки-ссылки с количеством сайтов каждого статуса, а также про новый фильтр хук views_sites-network, который позволяет нам редактировать текущие и добавлять свои. Вкладки (ссылки) по умолчанию Ниже список вкладок, доступных по умолчанию. Обратите внимние, что те или иные …

ПодробнееВкладки статусов с количеством сайтов в админке в режиме Мультисайт

Здоровье сайта. Подробное руководство.

В WordPress 5.2 появились новые страницы, предназначенные для информирования пользователя о том, что на сайте происходит (в плане безопасности и производительности) и что с этим можно поделать. Там же можно легко получить доступ к отладочной информации. Окей, давайте разберёмся, для начала в админке своего сайта попробуйте перейти в Инструменты > Здоровье сайта. Вкладка «Состояние» Первое, …

ПодробнееЗдоровье сайта. Подробное руководство.

wp_unslash() – удаляет обратные слеши из строки или массива строк

wp_unslash( $value ) $value (строка|массив) Строка либо массив строк, либо массив массивов и строк. Если смотреть в корень, то функция применяет стандартную PHP функцию stripslashes(): Если вы передали в функцию строку, то сразу к ней же и применяет. Если в функцию передан массив с неизвестным содержимым, то функция чекает все элементы массива и вложенных массивов …

Подробнееwp_unslash() – удаляет обратные слеши из строки или массива строк

Добавление фильтра по сайтам в WordPress Multisite

Мне кажется скоро надо будет создавать отдельную метку #фильтры_в_админке, потому что у меня уже есть пост про то, как добавить фильтр по элементам таксономий, фильтр записей по автору, а теперь ещё и вот это: Как вы возможно помните, в WordPress Multisite нет ограничения по количеству сайтов, их спокойно может быть сотня, или тысяча. И поэтому …

ПодробнееДобавление фильтра по сайтам в WordPress Multisite

Поддержка метаданных для сайтов сети мультисайт в WordPress 5.1

В версии WordPress 5.1 была представлена новая таблица метаданных, предназначенная для сайтов внутри сети WordPress Мультисайт. Хорошая новость – с производительностью метаданных всё окей, вы можете получать их сразу от нескольких сайтов и при этом даже не используя функцию switch_to_blog(). В то же время вы можете запускать циклы для сайтов используя WP_Meta_Query внутри WP_Site_Query. Например: $args …

ПодробнееПоддержка метаданных для сайтов сети мультисайт в WordPress 5.1

get_term_meta() – получает значение метаполя таксономии

Данная функция используется, если вам нужно получить какие-то мета данные таксономии. Эта функция работает так же как и функция get_post_meta(). get_term_meta( $term_id, $key = », $single = false ) $term_id (число) указываем ID элемента таксономии. $key (строка) указываем имя ключа мета поля. Если ключ не указать, то выведет массив всех мета полей данной таксономии. По …

Подробнееget_term_meta() – получает значение метаполя таксономии

is_site_meta_supported() – проверяет, поддерживаются ли метаданные для сайтов сети Мультисайт

Короче говоря этот условный тег проверяет наличие в базе данных таблицы wp_blogmeta (появившейся в WordPress 5.1), и возвращает true, если она есть, false – в обратном случае. Запрос к базе данных $wpdb->get_var осуществляется только один раз, после этого, если с таблицей всё ок, результат сохраняется как значение глобальных настроек для основного сайта и больше эта функция …

Подробнееis_site_meta_supported() – проверяет, поддерживаются ли метаданные для сайтов сети Мультисайт

delete_site_meta_by_key() – удаляет метаданные всех сайтов сети по определённому ключу

В случае удаления чего-либо возвращает true, во всех остальных случаях – false. Забегая вперёд, отвечаю на ваш вопрос – нет, функция НЕ на основе switch_to_blog(). delete_site_meta_by_key( $meta_key ) $meta_key (строка) Ключ, хранящиеся под которым данные мы хотим удалить. Пример Допустим, таблица с метаданными сайтов сети WordPress Мультисайт wp_blogmeta до использования функции выглядит примерно так: Затем …

Подробнееdelete_site_meta_by_key() – удаляет метаданные всех сайтов сети по определённому ключу

add_site_meta() – добавляет метаданные для сайта в сети Мультисайт

В случае успеха возвращает ID (meta_id) записанных данных в БД, иначе – false. add_site_meta( $blog_id, $meta_key, $meta_value, $unique = false ); $blog_id (целое число) ID блога, для которого добавляем метаданные. $meta_key (строка) Ключ, под которым данные будут храниться в базе данных. $meta_value (число|массив|строка|логическое) Значение. $unique (логическое) По умолчанию false, если указать true, то, если в …

Подробнееadd_site_meta() – добавляет метаданные для сайта в сети Мультисайт

update_site_meta() – обновляет метаданные сайта сети Мультисайт

В случае успеха возвращает ID (meta_id) записанных данных в БД, иначе – false (например в случае, когда сайта с указанным blog_id не существует. update_site_meta( $blog_id, $meta_key, $meta_value, $prev_value = » ) $blog_id (целое число) ID сайта, метаданные которого нужно обновить. $meta_key (строка) Ключ, под которым данные хранятся / должны храниться в базе данных, в таблице wp_blogmeta. $meta_value …

Подробнееupdate_site_meta() – обновляет метаданные сайта сети Мультисайт

Что происходит с большими изображениями в WordPress

Да, вы помните эту боль, когда ваши клиенты загружают на свой сайт изображения по 10МБ, а потом только одна мысль о переносе или резервной копии вызывает ужас. А ещё они любят вставлять прямо такие изображения при написании контента! И конечно же любые попытки попросить клиентов этого не делать ни к чему не приводят в 99% …

ПодробнееЧто происходит с большими изображениями в WordPress