【发布时间】:2014-01-13 16:38:15
【问题描述】:
我正在制作 wordpress 主题,我想在 wordpress 管理后端制作自定义页面模板。我已经在 functions.php 中创建了管理菜单,但是我应该在哪里添加文件还是需要定义它们以在 wp-admin 中使用?
附:我不想为此制作插件,我希望只有我的主题才能支持这个,所以它应该在主题文件夹中。
【问题讨论】:
标签: wordpress
我正在制作 wordpress 主题,我想在 wordpress 管理后端制作自定义页面模板。我已经在 functions.php 中创建了管理菜单,但是我应该在哪里添加文件还是需要定义它们以在 wp-admin 中使用?
附:我不想为此制作插件,我希望只有我的主题才能支持这个,所以它应该在主题文件夹中。
【问题讨论】:
标签: wordpress
您应该阅读 Wordpress Codex。
http://codex.wordpress.org/Administration_Menus
特别是这部分:
<?php
/** Step 2 (from text above). */
add_action( 'admin_menu', 'my_plugin_menu' );
/** Step 1. */
function my_plugin_menu() {
add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
}
/** Step 3. */
function my_plugin_options() {
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
echo '<div class="wrap">';
echo '<p>Here is where the form would go if I actually had options.</p>';
echo '</div>';
}
?>
虽然这是插件:这是一个非常相似的部分。您可以将主题部分放在您的functions.php 中,并使用codex 上的适当挂钩来实现额外的页面。
<?php
add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function );
?>
【讨论】:
【讨论】: