【问题标题】:How to create a custom page in wordpress admin, in which no default content must be loaded如何在wordpress admin中创建一个自定义页面,其中不需要加载默认内容
【发布时间】:2015-07-21 06:30:44
【问题描述】:

目前我正在使用钩子加载我的 WP-Plugin 自定义页面,即

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 admin 中创建自定义页面的方法,而无需任何 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>

【问题讨论】:

标签: php jquery wordpress


【解决方案1】:

如果页面是与 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>";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    相关资源
    最近更新 更多