【问题标题】:How can I call another page or function in my custom Wordpress plugin?如何在我的自定义 Wordpress 插件中调用另一个页面或函数?
【发布时间】:2016-03-11 02:14:33
【问题描述】:

我创建了一个自定义 Wordpress 插件。我在管理面板的左侧设置了一个菜单项,该菜单项链接到我可以访问的插件的主页。工作正常。

然后,我在该插件主页面上放置了一个链接,以便能够单击运行 PHP 脚本的链接,但它返回一个空白页面。此 URL 语法在插件的管理部分中令人困惑。我只想调用我的脚本!

我正在执行此处的建议,但它只是提供一个空白页面:http://codex.wordpress.org/Plugin_API/Action_Reference/admin_post_%28action%29

为什么仅链接到页面并从管理部分中的插件调用函数如此困难?我也启用了调试模式。

谢谢。

【问题讨论】:

  • 好的,自从我调用 admin.php?action=foo_bar&id=1 后,空白页问题已得到解决。我将其更改为 admin-post.php 并且它有效。但现在它在渲染时没有任何主题/html,实际上只是我的函数返回的原始文本。我如何才能在管理部分获得工作链接??
  • 我在想 admin_post.php 并添加一个“admin_post”操作甚至不是我需要的正确方法。我只想创建一个在我的插件中执行功能的链接。我应该使用的任何其他“动作”?完全不同的东西?

标签: php wordpress plugins admin


【解决方案1】:

哇,这令人困惑。 在http://clivern.com/adding-menus-and-submenus-for-wordpress-plugins/ 的一点帮助下,我现在明白你不能只在 Wordpress 管理部分链接到你自己的插件功能和页面。您必须使用 add_menu_page() 和 add_submenu_page () 创建菜单项,然后 Wordpress 会将其解释为页面上显示的代码块...

伙计,这令人沮丧和奇怪,花了好几个小时才弄明白这个愚蠢的小东西。文档记录真的很差。我在“Plugin Handbook”中发现了其他一些东西,但与此无关。他们不了解如何编写具有管理员专用功能并能够链接到这些功能的插件以及管理员 URL 语法的工作原理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2012-10-02
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多