Intereting Posts
Использовать Cron для изменения сообщений через sql Кто-нибудь имеет визуальное разбиение основных крючков и когда их увольняют? Кэш-каталог, необходимый для плагина Исключение категории из wp_query прерывает недавний виджет сообщения Создание мобильного сайта, добавив новый класс в тег body из functions.php Ограничение количества пользователей Как отформатировать первую строку сообщения по-другому? Аргументы WP_Query для получения пользовательских сообщений типа post, которые относятся к определенной категории? Как зарегистрировать / вставить собственный файл CSS? Ошибка «достаточных разрешений» для администратора после дублирования базы данных WP для новой установки Пользовательский AJAX с помощью кнопок Загрузка скриптов только в том случае, если присутствует конкретный шорт-код или виджет Меню навигации с детьми, отображаемыми только для текущей страницы Клонирование метабокса через проблему с вызовом администратора Ajax Могу ли я сохранить свой пользовательский файл comment_type в таблице wp_comments?

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

До сих пор я читал несколько уроков о способах создания пользовательских панелей записи. Кажется, что никто из них не будет работать без какой-либо ошибки. Я бы хотел обсудить один из этих вопросов: 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; { 

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

Фрэнк

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