Intereting Posts
Формат даты – плагин Meta Box Как отключить поиск при вводе предложений плагина? Узнайте, какой модератор одобрил комментарий? Несколько авторов и читателей ограничены ролью WooCommerce: отключить налогообложение для конкретного адреса Не удается получить доступ к моему wp-admin после установки сжатия Gzip Выпадающее меню текущих дочерних страниц Как создать новые страницы контента для моего настраиваемого типа сообщений? Выберите несколько метазначений из базы данных WP; Одиночный запрос Несколько постоянных ссылок пользовательский тип сообщения – использовать по умолчанию или создать новый? Локализация строк, которые поступают извне плагина? Просмотр RSS-ленты с использованием разбивки на страницы Возможная ошибка: update_user_meta обновляет две уникальные мета-записи Способ автоматического обновления плагинов с помощью cron?

Параметры темы сохраняют рутинные столкновения с сохранением плагина

У меня проблема, в которой вызывается процедура выбора параметров моей темы, когда сохраняется страница параметров плагина (контактная форма 7). Это вызывает ошибку, указывающую на мой цикл «для каждого» внутри моих параметров темы сохранения.

Я здесь что-то не так?

add_action('admin_menu', 'mytheme_admin'); /* ADMIN PANEL **********************************/ function mytheme_admin() { global $themename, $shortname, $options; if (isset($_REQUEST['action']) && 'save' == $_REQUEST['action']) { foreach ($options as $value) { if( isset( $value['id'] ) && isset( $_REQUEST[$value['id']] ) ) { update_option( $value['id'], stripslashes($_REQUEST[$value['id']]) ); } else { if(isset($value['id'])) {update_option( $value['id'], "");} } } } } 

Solutions Collecting From Web of "Параметры темы сохраняют рутинные столкновения с сохранением плагина"

возможно, вам нужно изменить структуру страницы параметров темы и использовать add_theme_page (), чтобы избежать подобных проблем

 /* REGISTER THEME OPTION PAGE */ if ( ! function_exists( 'RMH_admin_menu' ) ): function RMH_admin_menu() { global $theme_name; add_theme_page( 'Opções para o tema '.$theme_name, 'Temas Opções', 'edit_theme_options', 'RMH-theme-options', 'RMH_theme_options' ); } add_action( 'admin_menu', 'RMH_admin_menu' ); endif; /* DISPLAY PAGE OPTIONS*/ function RMH_theme_options() { global $theme_name; ?> <div class="wrap"> <div><br></div> <h2>Opções para o tema <span class="theme-option-name"><?php echo $theme_name; ?><span></h2> <form method="post" action="options.php"> <?php wp_nonce_field( 'update-options' ); ?> <?php settings_fields( 'RMH-theme-options' ); ?> <?php do_settings_sections( 'RMH-theme-options' ); ?> <?php submit_button(); ?> </form> </div> <?php }