Как добавить метабокс в WordPress

Опубликовано: 2022-09-30

Добавить мета-поле в WordPress очень просто. Вы можете использовать плагин или добавить код самостоятельно. Если вы хотите добавить мета-поле к существующему типу записи, вы можете использовать плагин, например Advanced Custom Fields. Это даст вам визуальный интерфейс для добавления мета-поля и настраиваемых полей. Если вы хотите добавить мета-поле к пользовательскому типу записи, вы можете использовать приведенный ниже код. Этот код находится в вашем файле functions.php. function my_meta_box() { add_meta_box('my_meta_box', 'My Meta Box', 'my_meta_box_callback', 'post'); } add_action('add_meta_boxes', 'my_meta_box'); function my_meta_box_callback( $post ) { // Добавляем поле одноразового номера, чтобы мы могли проверить его позже. wp_nonce_field('my_meta_box', 'my_meta_box_nonce'); /* * Используйте get_post_meta(), чтобы получить существующее значение * из базы данных и использовать это значение для формы. */ $value = get_post_meta($post->ID, '_my_meta_value_key', true ); эхо»; _e('Описание этого поля', 'myplugin_textdomain'); эхо ' '; эхо»; } function my_meta_box_save ( $post_id ) { // Проверяем, установлен ли наш одноразовый номер. если ( ! isset($_POST['my_meta_box_nonce'] )) { return; } // Проверяем допустимость одноразового номера. wp_verify_nonce($_POST['my_meta_box_nonce'], 'my_meta_box')) {

На экране редактирования поста есть перетаскиваемый блок, помеченный как метабокс поста. В дополнение к основному содержанию поста пользователь может вводить информацию в этот модуль. Метаданные WordPress хранятся в таблице wp_postmeta. Эта функция позволяет добавлять данные различными способами. В этом уроке мы рассмотрим, как создать метабокс, в котором сохраняется пользовательский класс CSS поста, который затем можно использовать для стилизации постов. Мета-боксы могут делать самые разные вещи, но сначала их нужно понять. Этот код можно найти либо в пользовательском файле плагина, либо в файле function.php вашей темы.

Необходимо немного изменить функцию smashing_post_meta_boxes_setup(). Этим оператором WordPress указывает, что он будет использовать хук save_post для создания пользовательской функции. С помощью этой функции вы можете сохранить, обновить или удалить свою пользовательскую мета-публикацию. Я не могу комментировать, что делать с вашими метаданными, потому что они будут меняться от одного проекта к другому. В этом случае вы узнаете, как использовать метаданные, встроенные в метабокс. Класс доступен для использования с сообщениями, если они оформлены в таблице стилей темы. Этот ресурс, наряду с руководством WordPress Codex по проверке данных, также можно найти здесь. Хотя безопасность является сложной темой, ее нельзя охватить в этой статье. Однако в данном случае я решил подчеркнуть важность безопасности.

Мета-поля можно отключить, выбрав «Параметры записи» — «Опубликовать» в редакторе сообщений. Выберите «Параметры записи», чтобы удалить мета-поле в других типах сообщений. Тип сообщения [тип сообщения]. Как видите, плагин позволяет удалять только созданные вами мета-боксы, а не полностью удалять их с помощью кода.

Как отображать пользовательские мета-боксы в WordPress?

Кредит: www.webtng.com

Чтобы отобразить настраиваемые мета-блоки в WordPress, вам нужно сначала создать настраиваемый мета-блок с помощью функции add_meta_box(). После того, как вы создали свой собственный мета-бокс, вы можете использовать функцию show_meta_boxes(), чтобы отобразить его на своем сайте WordPress.


Где находится Meta Box в WordPress?

Метабокс — это часть экрана редактирования в WordPress. Это позволяет вам добавлять настраиваемые поля к вашим сообщениям и страницам. Метабоксы полезны для добавления дополнительной информации к вашему контенту. Например, вы можете добавить в сообщение настраиваемое поле, в котором будет отображаться имя автора.

Перетаскиваемые поля, известные как метаполя WP, можно увидеть на экране редактирования вашего WP. Они используются для добавления в систему таких данных, как термины таксономии. Метаданные для сообщения — это то, что добавляется к сообщению, когда оно добавляется в базу данных. Количество метаданных в этой таблице не ограничено. Это пошаговое руководство поможет вам создать собственное мета-поле для вашего веб-сайта. Отметив поле рядом с мета-полями, вы можете определить, является ли пост веганским или нет. Используя функцию WordPress add_meta_box, мы сможем добавить поле к нашему пользовательскому типу записей, называемому рецептами.

На шаге 2 вы должны обновить значение метабокса в базе данных. Прежде чем мы сможем отредактировать сообщение с рецептом, мы должны сначала определить, есть ли у пользователя разрешение, а также определить, редактируется ли тип сообщения. Ответ «да» проверяется, если флажок установлен, и нулевой ответ проверяется, если флажок установлен, но значение базы данных нет. Однако в этом случае функция может принимать еще один аргумент: $prev_value, если мы хотим проверить значение перед его обновлением. Мета-значение is_vegan должно быть получено первым, и, если необходимо, проверенное значение будет передано в переменную $checked, которая будет повторяться в выводе HTML, если это уместно. На сегодняшний день у нас есть рабочий метабокс, который помогает определить, является ли наш пользовательский рецепт веганским или нет.

. Функция Add_meta_box()

В функции add_meta_box() используются три параметра: *br, *gt и *gt. Если вы создаете метабокс, вы должны сначала создать имя. Метабокс будет отображаться, если имя экрана включает его. Используется функция custom_meta_box_markup(). Функция custom_meta_box_markup() — единственная, которая вступает в игру. Параметры этого метода включают: *br Вы должны ввести свой идентификатор после фиксации. Основная (main) и боковая (subside) панели сайта. Высокое положение сгиба находится выше сгиба. Разметка для метаблоков используется для определения структуры метаблока. Разметка метабокса — это строка, которую необходимо указать перед созданием метабокса. Оно должно начинаться с буквы *br. Какие есть способы сделать что-то сложное, но стоящее? Название поста должно быть описательным. Ссылка на пост включена. Миниатюра появится в сообщении. Текст, который следует за телом поста. Пост насыщен информацией. Есть несколько категорий для поста. На это есть несколько причин. Вы автор поста. Дата поста Там Комментарии можно найти под постом. Предоставляется заголовок метабокса. Заголовок мета-поля, также известный как текст в строке заголовка, представляет собой текст в самом мета-поле. Оно должно быть кратким и описательным по своему характеру. Мета-заголовок должен иметь тот же формат, что и заголовок поста. Заголовок метабокса должен совпадать с заголовком поста.

Как добавить метабокс к пользовательскому типу записи в WordPress?

Создайте массив типов сообщений, выполните итерацию по нему и используйте add_meta_box(), чтобы добавить метабокс к этим типам сообщений; вы также можете добавить тип записи на страницу или в книгу.

В большинстве пользовательских постов WordPress информация должна вводиться в уникальном метабоксе . Например, в фотографии для типов сообщений могут потребоваться такие поля, как местоположение фотографий, тип камеры и т. д. Почти наверняка для типа сообщения потребуется место и дата события. Метабоксы — сложная система для настройки. В этом руководстве вы узнаете, как это сделать. Теперь метабокс должен быть виден в типе записи событий. Когда вы нажмете «Обновить», вы увидите код, который обновляет метабокс. Файл=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6''; lines=106-151-164] Этот код проверяет, есть ли у пользователя права на обновление сообщения, а затем сохраняет данные event_location после обновления сообщения. Рекомендуется использовать библиотеку, например CMB2 или Advanced Custom Fields, если вам нужно много настраиваемых мета-полей (например, средства выбора даты).

Добавление настраиваемых полей с помощью метабокса

Если вы хотите добавить настраиваемые поля в свой плагин WordPress, Meta Box — отличное место для начала. Плагин Meta Box можно установить с помощью панели инструментов WordPress. Когда вы устанавливаете Meta Box, вам нужно получить доступ к панели инструментов WordPress и щелкнуть вкладку «Плагины». На странице есть несколько плагинов. После того, как вы нажмете «Добавить новый», нажмите кнопку поиска в Meta Box. Он будет отображаться в виде списка любых настраиваемых полей, которые вы можете добавить в плагин. Необходимо указать имя для вашего настраиваемого поля, а затем значение вашего настраиваемого поля. Поле будет сохранено, как только вы нажмете на него с опцией «Добавить пользовательское поле» .

WordPress Add_meta_box

WordPress add_meta_box — это фрагмент кода, который позволяет вам добавить пользовательский блок на экран редактирования поста. Это настраиваемое поле может содержать поля формы, текст и другое содержимое. Функция add_meta_box принимает шесть параметров: идентификатор, заголовок, обратный вызов, тип сообщения, контекст и приоритет.

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

Что такое метабокс?

Метабокс — это объект, который отображает информацию о публикации. Функция создается с использованием метода add_meta_box(). Примером этого может служить добавление метабокса на экран редактирования поста. Добавьте метабокс на несколько экранов с помощью необязательного метода add_meta_box (). В следующем примере метабокс появится на экране редактирования поста и на экране редактирования WPorg_cpt. Эта функция используется для добавления метабокса на экран редактирования поста.