Intereting Posts
Выходные значения из Customizer не работают switch_to_blog () соображения производительности и альтернативы AJAX поиск по страницам сообщений по типу пользовательских сообщений Пользовательский шаблон типа Post Post не вызывается Есть ли крючок, который срабатывает после создания всех эскизов? Список всех записей по году с разбивкой на страницы Пользовательские ролевые пользователи не могут получить доступ к wp-admin Блокировка запроса по расписанию в WordPress Тема проверки предупреждает неправильную директиву для темы Как поместить Stack Exchange Flair в качестве виджета? Как подключиться к действиям администратора javascript / ajax? Как отобразить ссылку, которая гласит «Редактировать изображение заголовка» в заголовке Получите последнее сообщение для каждого термина в заданном типе таксономии Как присвоить значение настраиваемого текстового окна ввода виджета переменной? Какие области для тестирования модуля при построении плагина?

Мои настраиваемые панели записи не будут сохранять данные. Что мне не хватает?

До сих пор я читал несколько уроков о способах создания пользовательских панелей записи. Кажется, что никто из них не будет работать без какой-либо ошибки. Я бы хотел обсудить один из этих вопросов: http://www.sitepoint.com/guide-to-wordpress-custom-write-panels/#.T_iokY7olaQ

Я скопировал эти фрагменты кода в свою тему, а также следил за подсказками в комментариях, которые позволяли мне исправить синтаксис строки

if ( !wp_verify_nonce($_POST['my_meta_noncename'], __FILE__) ) return $post_id; 

Сделав это, моя панель работает отлично, кроме одного: она не сохранит данные полей. Но если я прокомментирую эту строку, поля будут сохранены, но если я захочу удалить одну из связанных записей или создать новую, мой бэкэнд запускает режим quirk и выводит:

 Warning: Invalid argument supplied for foreach() in ... 

… моя следующая строка, которая выглядит так:

 foreach($accepted_fields[$post_type_id] as $key){ $custom_field = $_POST[$key]; //If no data is entered if (is_null($custom_field)) { delete_post_meta($post_id, $key); } elseif (isset($custom_field) && !is_null($custom_field)) { update_post_meta($post_id,$key,$custom_field); } else { add_post_meta($post_id, $key, $custom_field, TRUE); } } return $post_id; { 

Как я могу это исправить? Ваша помощь будет очень оценена. Заранее спасибо! Лучший

Фрэнк