2015-07-21 17 views
1

目前我加载WP-插件的我的自定义页面使用钩即如何创建在WordPress的管理自定义页面,在其中没有默认的内容必须加载

add_action('admin_init','myfunction') 
function myfunction(){ 
    include("login.php"); 
    return exit; 
} 

我只是检查会话值并包含login.php文件并返回退出。 当我返回退出它不会加载WordPress的默认内容。现在,如果我想在我的登录页面排队一个脚本,例如wp_enqueue_script()中的“login.php”,它不起作用。因为它没有加载WordPress的默认功能,因为我以前返回退出。

因此,我在我的login.php文件中手动添加了我的脚本。但WordPress的支持不允许我们在页面中手动包含脚本。 告诉我一种在wordpress管理器中创建自定义页面的方法,不需要任何默认的WordPress内容。

的login.php代码:

<html> 
<head> 
<title>My Login Page</title> 
</head> 
<body> 
    <form action="submitlogin.php" method="post"> 
      <input type="text" name="username" placeholder="Username"/> 
      <input type="password" name="password" placeholder="Password"/> 
      <input type="submit" name="login_submit" value="Login"/> 
    </form> 
</body> 
</html> 
+0

这很有趣,试试这个。 - http://www.kvcodes.com/2016/10/creating-custom-options-page-wordpress/ – Kvvaradha

回答

0

如果页面的某些功能依赖于一个WordPress主题或插件,那么你需要创建一个选项页面时,勾入register_settings()函数的选项页面: https://codex.wordpress.org/Creating_Options_Pages

如果你希望创建一个网页,确实WordPress的核心之外的东西,那么你需要创建一个菜单页面,并将其绑定到你的插件钩子,像这样:

add_action('admin_menu', 'my_plugin_setup_menu'); 

function my_plugin_setup_menu(){ 
    add_menu_page('My Plugin Page', 'MENU NAME', 'manage_options', 'YOUR PLUGIN SLUG', 'plugin_login_page'); 
} 

function plugin_login_page(){ 
    echo "<h1>Hello World!</h1>"; 
} 
相关问题