【问题标题】:How to add query string to end of the URL in WordPress Plugin?如何在 WordPress 插件中将查询字符串添加到 URL 的末尾?
【发布时间】:2019-11-13 07:15:51
【问题描述】:

我正在开发一个名为 WP My Plugin(重命名)的插件,并将其添加到 WordPress 管理 settings 菜单下。

现在,这个插件 URL 是这样的:

http://localhost/xxx/wp-admin/options-general.php?page=wp-my-plugin

现在,我想将查询字符串添加到该 URL 的末尾。所以最终的 URL 将是:

http://localhost/xxx/wp-admin/options-general.php?page=wp-my-plugin&tab=general

你能告诉我该怎么做吗?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您好,您可以使用操作添加查询字符串。

    在您当前活动的主题 functions.php 文件中添加以下代码。

    在添加代码之前,请确保您已经编写了正确的 $submenu['options-general.php'][47][2] 索引。要检查这个,请 print_r($submenu);并用您的密钥替换。

    add_action( 'admin_menu','add_custom_query_string');
    function add_custom_query_string()
    {
        global $submenu; 
        //print_r($submenu);die;
        $submenu['options-general.php'][47][2] = 'options-general.php?page=wp-my-plugin&tab=general';
    }
    

    谢谢

    【讨论】:

    • 嗨,我无法通过 print_r() 找到索引 47。
    • 请在您的 print_r 数据中搜索 wp-my-plugin 。就我而言,我在索引 option-general.php 下的索引 47 处找到
    • 我已经用它来检查echo '<pre>'; print_r($submenu['options-general.php']); echo '</pre>';它向我显示了多达 45 个索引,即隐私页面
    • 钩子应该在admin_init而不是admin_menu。现在它的索引是 46,但我认为这不是一个合适的解决方案。
    猜你喜欢
    • 2012-08-03
    • 2018-07-17
    • 2019-12-22
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多