Intereting Posts
Как я могу генерировать случайные числа внутри моих коротких кодов для каждой реализации? Включить содержимое файла в плагин (ob_start () ;; include; ob_get_clean ()) без <<< EOT Как проверить разбивку на страницы? Интеграция плагинов в темы Используйте wp-load () и wp_head (), чтобы отобразить заголовок страницы вне WordPress Невозможно вызвать более одного вывода с мета-ящиком Как клонировать wp-admin и создавать новую панель управления, управляемую вашим кодом? Как отправить сообщение для гостей с помощью полнотекстового редактора? Как получить имя термина со ссылкой для определенных идентификаторов Пользовательские роли с возможностью, основанной на дате Если есть комментарий_author_link, поместите url вокруг изображения аватара Несколько сайтов WordPress съедают много ОЗУ Листинг таксономий из пользовательского типа сообщения Как настроить постоянную ссылку (URL)? Переписать /keyword1+keyword2.html на страницу поиска | .htaccess

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

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