問題描述
我想在 WordPress 管理員中添加一個內容頁面 (一個自述文件),我似乎找不到如何在 codex 中這樣做 – 任何人都可以指向正確的方向嗎?它將只是一個簡單的頁面與幾段內容。
最佳解決方案
你只需要兩步:
-
鈎入動作
admin_menu,用回調函數註冊頁面打印內容。 -
在您的回調函數中,從
plugin_dir_path( __FILE__ ) . "included.html"加載文件。
演示代碼:
add_action( 'admin_menu', 'wpse_91693_register' );
function wpse_91693_register()
{
add_menu_page(
'Include Text', // page title
'Include Text', // menu title
'manage_options', // capability
'include-text', // menu slug
'wpse_91693_render' // callback function
);
}
function wpse_91693_render()
{
global $title;
print '<div class="wrap">';
print "<h1>$title</h1>";
$file = plugin_dir_path( __FILE__ ) . "included.html";
if ( file_exists( $file ) )
require $file;
print "<p class='description'>Included from <code>$file</code></p>";
print '</div>';
}
我向我的演示插件 T5 Admin Menu Demo 添加了一個示例,以顯示如何在子菜單和 OOP 樣式中執行此操作。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。