目前,我正在通过使用钩子加载我的自定义页面的WP-插件
add_action('admin_init','myfunction')
function myfunction(){
include("login.php");
return exit;
}
我只是在检查会话值,并包括login.php文件并返回exit。当我返回exit时,它不会加载wordpress的默认内容。现在,如果我想使用wp_enqueue_script()将脚本加入登录页面(即“ login.php”)中,它将无法正常工作。因为,它没有加载wordpress默认功能,因为我之前返回了退出。
因此,我将我的脚本手动包含在我的login.php文件中。但是wordpress支持不允许我们在页面中手动添加脚本。告诉我一种无需使用任何默认Wordpress内容即可在wordpress admin中创建自定义页面的方法。
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>
如果该页面是与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>";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句