• Как исправить ошибку?
    Fatal error: Call to undefined function settings_fields() on line 27 — Ошибка

    http://plugin-wp.dimtest.ru/2017/08/31/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82-%D0%BC%D0%B8%D1%80/ — ссилка на сайт

    Код

    <?php
    /*
    Plugin Name: First Plugin 
    Plugin URI: https://codex.wordpress.org/%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0
    Description: Перший плагін
    Version: 1.0.0
    Author: Andriy Prots
    Author URI: pro-football.com.ua
    */
    function option_install(){
    }
    function option_unistall(){
    }
    register_activation_hook(__FILE__,'opinions_install');
    register_deactivation_hook(__FILE__,'opinions_unistall');
    
    $fpwp_options = get_option('my_setting');
    
    	function my_plugin_setting_page(){
    		global $fpwp_options;
    		echo "<h1>Setting First Plugin(by Prots)</h1>";
    		?>
    		<div class="wrap">
    	        <form method="POST"  action="options.php">
    	        	<?php settings_fields('my_registr_group'); ?>
    
    	            <input type="checkbox" name="my_setting" value="1" <?php checked('1', $fpwp_options); ?>>
    	           	<input type="submit" value="Save">
    	            
    	        </form>
    	    </div>
        <?php
    
    	}
    
    	function setting_checkbox(){
    		add_menu_page(
    			'First Plugin',
    			'Setting First Plugin',
    			'administrator',
    			'page_first_plugin',
    			'my_plugin_setting_page',
    			'http://www.abc.net.au/assets/radio-2.11/images/icons/listen_live.gif',
    			'90' 
    		);
    	}
    	add_action('admin_menu','setting_checkbox');
    
    	function my_registr_setting(){
    		register_setting('my_registr_group', 'my_setting');
    	}
    	add_action('admin_init','my_registr_setting');
    
    	// $fpwp_options
    	function fpwp_add_content(){
    		if ($fpwp_options == '1' ) {
    		    echo 'Checked';
    		    print_r('dfsf');
    		}
    		else{
    			echo('False');
    		}
    	}
    
    	add_shortcode('fpwp_short_code1', 'fpwp_add_content');
     
    
     
    ?>
    • Тема изменена 7 лет, 8 месяцев назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует
Просмотр 1 ответа (всего 1)
  • Ну так посмотрите на свою строку номер 27.

    Даже если предположить, что checked — это функция, что маловероятно, то и тогда это не правильно.

Просмотр 1 ответа (всего 1)
  • Тема «Ошибка при написание плагина» закрыта для новых ответов.