如何在 Wordpress 插件中正确重定向?

Posted

技术标签:

【中文标题】如何在 Wordpress 插件中正确重定向?【英文标题】:How to proprely redirect in Wordpress plugin? 【发布时间】:2021-08-10 14:03:13 【问题描述】:

我在 Wordpress 中为我的网站创建了一个新插件 (PalaisBDD),但遇到了问题:

首先,我有 2 个文件: PalaisBDD.php 和 Execution.php

在 PalaisBDD.php 我得到了这个功能:

function makeConnexion()
  $link = plugins_url('Execution.php', __FILE__);
  $rendu = '';
  $rendu = "<form action='".$link."' method='POST'>
  <div>
    <label for='uti_login'>Login : </label>
    <input name='uti_login' id='uti_login' required autofocus>
  </div>

  <div>
    <label for='uti_pwd'>Mot de passe :</label>
    <input type='password' name='uti_pwd' id='uti_pwd' required>
  </div>

  <div>
    <button type='submit' id='submitco' name='submitco' value='Connexion'> Connexion </button>
  </div>
  </form>";
  return $rendu;

我首先在本地使用 Wamp 尝试此操作,重定向效果很好:PalaisBDD.php 使用 POST 方法将数据发送到 Execution.php,在 Execution.php 中我获取数据,验证登录名/密码...并重定向到管理主页:

wp_redirect('https://mywebsite.fr/administration/');

但是当我在我的真实网站上尝试这个时,我在https://mywebsite.fr/wp-content/plugins/PalaisBDD/Execution.php页面上得到了 HTTP ERROR 500

所有网站都正常工作(只是基本的 wordpress 页面),但是当我点击按钮 submitco 时,我进入了良好的页面,但出现了 HTTP ERROR 500

我为我的英语道歉,并感谢您的回答

祝你有美好的一天!

【问题讨论】:

在网络上,始终使用正斜杠 fin URL。对于您的问题,enable debugging 查看实际的错误消息。 【参考方案1】:

我解决了我的问题:文件 Execution.php 出错了……对不起这个话题,谢谢克里斯!

【讨论】:

以上是关于如何在 Wordpress 插件中正确重定向?的主要内容,如果未能解决你的问题,请参考以下文章

我需要撤消重定向插件完成的重定向 URL

让 wordpress 重定向到不同的地方,或者根本不重定向

Linux 第三天 重定负管道符环境变量

钩子在 wordpress 上重定向

WordPress 重定向插件,用于在目标 URL 中包含查询参数

登录 WordPress 后重定向