2015-04-22 3 views
1

Я пытаюсь вызвать функцию на панели администратора для извлечения и вызова записей базы данных из бэкэнд.Как создать собственную функциональность бэкэнд для панели администратора WordPress

Вот мой код:

// Add the admin options page 
function cusplugin_menu_page() { 
    add_options_page(__('cusplugin Custom Plugin Settings', 'cusplugin'), __('cusplugin Custom Plugin Settings', 'cusplugin'), 'manage_options', 'cusplugin', 'cusplugin_options_page'); 
} 
add_action('admin_menu', 'cusplugin_menu_page'); 

// Add the admin settings and such 

function cusplugin_section_callback() { 
    echo __('On this page you can add Custom Style (CSS) to change the layout of Contact Form.', 'cusplugin'); 
} 

function cusplugin_field_callback() { 
    $cusplugin_setting = esc_textarea(get_option('cusplugin-setting')); 
    echo "<textarea name='cusplugin-setting' rows='10' cols='60' maxlength='1000'>$cusplugin_setting</textarea>"; 
} 

// Display the admin options page 
function cusplugin_options_page() { 

Здесь я не могу понять, что я пропустил в этом коде?

ответ

0

Вот ☺ решение:

// Add the admin options page 
function cusplugin_menu_page() { 
    add_options_page(__('cusplugin Custom Plugin Settings', 'cusplugin'), __('cusplugin Custom Plugin Settings', 'cusplugin'), 'manage_options', 'cusplugin', 'cusplugin_options_page'); 
} 

add_action('admin_menu', 'cusplugin_menu_page'); 

// Add the admin settings and such 
function cusplugin_admin_init() { 
    register_setting('cusplugin-options', 'cusplugin-setting', 'cusplugin_sanitize_text_field'); 
    add_settings_section('cusplugin-section', __('Description', 'cusplugin'), 'cusplugin_section_callback', 'cusplugin'); 
    add_settings_field('cusplugin-field', __('Custom Style', 'cusplugin'), 'cusplugin_field_callback', 'cusplugin', 'cusplugin-section'); 
} 

add_action('admin_init', 'cusplugin_admin_init'); 

function cusplugin_section_callback() { 
    echo __('On this page you can add Custom Style (CSS) to change the layout of Contact Form.', 'cusplugin'); 
} 

function cusplugin_field_callback() { 
    $cusplugin_setting = esc_textarea(get_option('cusplugin-setting')); 
    echo "<textarea name='cusplugin-setting' rows='10' cols='60' maxlength='1000'>$cusplugin_setting</textarea>"; 
} 

// Display the admin options page 
function cusplugin_options_page() { 
// Enter user code here to duiplay options in admin section 
} 
Смежные вопросы