{"id":15695,"date":"2020-04-30T12:40:28","date_gmt":"2020-04-30T04:40:28","guid":{"rendered":"https:\/\/www.npc.ink\/?p=15695"},"modified":"2022-07-11T17:46:14","modified_gmt":"2022-07-11T09:46:14","slug":"add_theme_page%e5%b0%86%e5%ad%90%e8%8f%9c%e5%8d%95%e9%a1%b5%e9%9d%a2%e6%b7%bb%e5%8a%a0%e5%88%b0%e5%a4%96%e8%a7%82%e4%b8%bb%e8%8f%9c%e5%8d%95-wordpress%e5%87%bd%e6%95%b0","status":"publish","type":"post","link":"https:\/\/www.npc.ink\/15695.html","title":{"rendered":"add_theme_page()\u5c06\u5b50\u83dc\u5355\u9875\u9762\u6dfb\u52a0\u5230\u5916\u89c2\u4e3b\u83dc\u5355 - wordpress\u51fd\u6570"},"content":{"rendered":"\n
\u6b64\u529f\u80fd\u5177\u6709\u4e00\u9879\u529f\u80fd\uff0c\u8be5\u529f\u80fd\u5c06\u7528\u4e8e\u786e\u5b9a\u83dc\u5355\u4e2d\u662f\u5426\u5305\u542b\u9875\u9762\u3002\u8fde\u63a5\u5230\u5904\u7406\u9875\u9762\u8f93\u51fa\u7684\u529f\u80fd\u5fc5\u987b\u68c0\u67e5\u7528\u6237\u662f\u5426\u4e5f\u5177\u6709\u6240\u9700\u7684\u529f\u80fd\u3002<\/p>\n\n\n\n
\u51fd\u6570add_theme_page <\/strong>\u4f1a\u5728\u540e\u53f0\u201c\u5916\u89c2\u201d\u83dc\u5355\u9879\u4e0b\u9762\u65b0\u5efa\u4e00\u4e2a\u83dc\u5355\u9879\uff0c\u6709\u52a9\u4e8e\u6211\u4eec\u81ea\u5df1\u770b\u6cd5\u4e3b\u9898\u65f6\u529f\u80fd\u7684\u6269\u5c55\u3002<\/p>\n\n\n\n \u6211\u4eec\u53ef\u4ee5\u628a\u4ee5\u4e0b\u4ee3\u7801\u76f4\u63a5\u590d\u5236\u5728\u4e07\u80fd\u7684functions.php\u6587\u4ef6\u4e0b\u9762\uff0c<\/p>\n\n\n\n \u8fd9\u6765\u81eaWordPress Codex<\/em>\uff0c\u5176\u4e2d\u6307\u51fa\u5fc5\u987b\u5c3d\u65e9\u8c03\u7528add_theme_page<\/strong>\u3002\u56e0\u6b64\uff0c\u5728\u201c admin_init\u201d\u6302\u94a9\u4e2d\u8c03\u7528\u8be5\u51fd\u6570\u5c06\u4f7f\u89d2\u8272\u529f\u80fd\u5bf9\u4e8e\u521b\u5efa\u7684\u4e3b\u9898\u9875\u9762\u65e0\u6548\u3002<\/p>\n\n\n\n \u4f7f\u7528\u201c admin_menu\u201d\u6302\u94a9\uff0c\u800c\u4e0d\u662f\u4f7f\u7528\u793a\u4f8b\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n\n\n\n \u6211\u9700\u8981\u6dfb\u52a0\u4e00\u4e2a\u83dc\u5355\uff0c\u70b9\u51fb\u540e\u76f4\u63a5\u8df3\u8f6c\u5230\u540e\u53f0\u67d0\u6307\u5b9a\u4f4d\u7f6e<\/p>\n\n\n\n \u6253\u5f00\u94fe\u63a5\u662f\uff1a \u9664\u4e86\u52a0\u5230\u5916\u89c2\u4e0b\u9762\uff0c\u8fd8\u53ef\u4ee5\u52a0\u5230\u8bbe\u7f6e\u4e0b\u9762\uff1a<\/p>\n\n\n\u4e00\u3001\u51fd\u6570\u4ecb\u7ecd<\/strong><\/h2>\n\n\n\n
<?php \nadd_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); \n\/\/page_titile-title\u6807\u7b7e\u7684\u5185\u5bb9 \n\/\/menu_title-\u663e\u793a\u5728\u540e\u53f0\u5de6\u8fb9\u83dc\u5355\u7684\u6807\u9898 \n\/\/capability-\u8bbf\u95ee\u8fd9\u4e2a\u9875\u9762\u9700\u8981\u7684\u6743\u9650 \n\/\/menu_slug-\u522b\u540d\uff0c\u9700\u8981\u72ec\u4e00\u65e0\u4e8c\u54e6 \n\/\/function-\u6267\u884c\u7684\u51fd\u6570 \n?><\/code><\/pre>\n\n\n\n
\u4e8c\u3001\u53c2\u6570\u8be6\u89e3<\/strong><\/h2>\n\n\n\n
$page_title<\/code>\uff08\u5b57\u7b26\u4e32\uff09\uff08\u5fc5\u987b\uff09\u6807\u7b7e\u7684\u5185\u5bb9
Default: None$menu_title<\/code>\uff08\u5b57\u7b26\u4e32\uff09\uff08\u5fc5\u987b\uff09\u663e\u793a\u5728\u540e\u53f0\u5de6\u8fb9\u83dc\u5355\u7684\u6807\u9898
Default: None$capability<\/code>\uff08\u5b57\u7b26\u4e32\uff09\uff08\u5fc5\u987b\uff09\u80fd\u529b\u8fd9\u4e2a\u83dc\u5355\u663e\u793a\u7ed9\u7528\u6237\u7684\u8981\u6c42\u3002
$menu_slug<\/code>\uff08\u5b57\u7b26\u4e32\uff09\uff08\u5fc5\u987b\uff09\u522b\u540d\uff0c\u9700\u8981\u72ec\u4e00\u65e0\u4e8c\u54e6 \u3002
Default: None$function<\/code>\uff08\u56de\u8c03\uff09\uff08\u53ef\u9009\u62e9\u7684\uff09\u88ab\u79f0\u4e3a\u8f93\u51fa\u6b64\u7f51\u9875\u7684\u5185\u5bb9\u7684\u529f\u80fd,\u6267\u884c\u7684\u51fd\u6570\u3002
Default: ' '<\/p>\n\n\n\n\u4e09\u3001\u6dfb\u52a0\u8bbe\u7f6e\u9875\u9762\u4e3e\u4f8b<\/strong><\/h2>\n\n\n\n
add_action('admin_menu', 'my_plugin_menu');\n \nfunction my_plugin_menu() {\n\tadd_theme_page('My Plugin Theme', 'Bwp\u4e3b\u9898\u8bbe\u7f6e', 'administrator', 'Bwp_slug', 'display_function');\n}\n \nfunction display_function(){ \n echo '<h1>\u6211\u662f\u5916\u89c2\u4e0b\u9762\u7684\u5b50\u83dc\u5355-Bwp\u4e3b\u9898\u8bbe\u7f6e<\/h1>'; \n} <\/code><\/pre>\n\n\n
<\/figure><\/div>\n\n\n
\u8865\u5145\uff1a<\/h2>\n\n\n\n
function add_test_theme_page() {\n add_theme_page( 'Theme Title Settings', 'Theme Menu Settings', 'edit_theme_options', 'test-theme-options', 'theme_option_page' );\n}\nadd_action( 'admin_menu', 'add_test_theme_page' );\n \nfunction theme_option_page() {\n echo 'This is a test theme options page!';\n}<\/code><\/pre>\n\n\n\n
\u81ea\u5b9a\u4e49\u62d3\u5c55<\/h2>\n\n\n\n
add_action('admin_menu', 'my_plugin_menu');\nfunction my_plugin_menu() {\nadd_menu_page('My Plugin Theme', '\u8ba2\u5355\u5904\u7406\u5165\u53e3', 'administrator', '\u81ea\u5b9a\u4e49\u6570\u636e', '',\"\",1);\n}<\/code><\/pre>\n\n\n\n
https:\/\/mysite.com\/wp-admin\/\u81ea\u5b9a\u4e49\u6570\u636e<\/code><\/p>\n\n\n\n
\u66f4\u591a\uff1a<\/h2>\n\n\n\n