簡體   English   中英

如何為WordPress管理面板創建自己的后端功能

[英]How to create own backend functionality for WordPress admin panel

我正在嘗試在管理面板中調用一個函數,以從后端獲取並調用數據庫記錄。

這是我的代碼:

 // 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() {  

在這里我不明白我在這段代碼中錯過了什么?

這是解決方案☺:

// 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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM