Intereting Posts
Пользовательские метаполя, которые являются Echo'd, удаляются при обновлении после публикации? Каков наилучший способ загрузки среды WP в поддомену моей многопоточной установки WordPress? sanitize_text_field и проблема апострофа Не удается поймать старинный стиль Сообщения об ошибках функции error_results Пользовательское правило перезаписи типа публикации для автора и пейджинга? Должны ли данные post_meta быть unserialzed? Удаление из отрывка, возвращаемого get_the_excerpt () только в некоторых местах пытаясь использовать wp_handle_upload с ajax поиск с использованием нескольких таксономий и ключевого слова Запретить «вкладчикам» редактировать свои собственные сообщения, как только они будут установлены в «Ожидающий просмотр», Как разрешить доступ к одному файлу в корневом каталоге? Создание пользовательского короткого кода Как не показывать post_thumbnail из определенной категории для не зарегистрированных пользователей Как фильтровать «post_gallery» после всех других фильтров / плагинов и т. Д.

Ошибка: страница с опцией не найдена при сохранении плагина

Я знаю, что есть много сообщений для одной и той же ошибки, но все решение опубликовано не работает в моем случае …

Я думаю, что option_page и option_group в порядке. Так что я не знаю, была ли проблема … может быть, структура моего плагина.

Есть мой основной класс JMVWManage

  <?php class JMVWManage { public function __construct(){ register_activation_hook(__FILE__, array('JMVWManage', 'install')); register_uninstall_hook(__FILE__, array('JMVWManage', 'uninstall')); add_action('admin_menu', array($this, 'add_admin_menu'), 20); include_once plugin_dir_path( __FILE__ ).'/admin/jmvwform.php'; } public static function install(){ global $wpdb; $wpdb->query("CREATE TABLE IF NOT EXISTS {$wpdb->prefix}jmvw_cat_user (id INT AUTO_INCREMENT PRIMARY KEY, cat VARCHAR(255) NOT NULL);"); } public static function uninstall(){ global $wpdb; $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}jmvw_cat_user;"); } public function add_admin_menu(){ add_users_page('Manage Users Categories', 'Manage Categories', 'manage_options', 'plugin-settings', array($this, 'plugin_settings')); } public function plugin_settings(){ echo '<h1>'.get_admin_page_title().'</h1>'; echo '<p>Bienvenue sur la page d\'accueil du plugin</p>'; $form = new JMVWForm(); echo $form->jmvw_form(); } } new JMVWManage(); ?> 

Есть мой второй класс JMVWform

  <?php class JMVWForm { private $categorie; public function __construct(){ add_action('admin_init', array($this, 'jmvw_register_settings')); } public function jmvw_form(){ global $wpdb; $row = $wpdb->get_var("SELECT * FROM $wpdb->cat"); if(is_null($row)){ ?> <form method="post" action="options.php"> <?php settings_fields('jmvw_settings');?> <label>Ajout de categories</label> <input type="text" name="jmvw_options_sender" value="<?php echo get_option('jmvw_options_sender')?>"/> <?php submit_button(); ?> </form> <?php } else{ foreach($categorie as $cat){ ?> <div class="jmvw-div-cat"> <h3><?php echo $cat ?></h3> <div class="jmvw-cat-rights"> <?php echo "Dans lidee ici il y aura les droit des categorie" ?> </div> </div> <?php } } } public function jmvw_register_settings(){ register_setting('jmvw_settings', 'jmvw_options_sender'); } } ?> 

Поэтому, когда я отправляю свою форму, WordPress сказал, что страница с опцией не найдена, не знаю почему. Подумайте, что у меня все верно.

Заранее спасибо