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
Устанавливаемое значение
$prev_value
Дело в том, что в базе могут храниться несколько метаданных с одним и тем же ключом (и для одного и того же сайта) – и это нормально. Если мы не хотим обновлять сразу все эти записи – а только с определённым значением, то мы можем передать необходимое значение в этот параметр.

Если у сайта с указанным $blog_id не существует метаданных с ключом $meta_key, то они будут добавлены.

Пример

То, что эта функциия работает по типу update_post_meta() или update_user_meta() вам наверное и так понятно и давать вам пример update_post_meta( 4, 'language', 'eng' ) смысла нет (ой, я его уже дал).

Задачка поинтереснее, дано:

Таблица базы данных wp_blogmeta с данными с одним ключом meta_key и разными значениями meta_value

Что произойдёт, если запустить эту функцию?

update_site_meta( 4, 'language', 'hawaiian' );

Ответ:

Таблица wp_blogmeta с метаданными

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

update_site_meta( 4, 'language', 'hawaiian', 'french' );

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.