【问题标题】:How to proprely redirect in Wordpress plugin?如何在 Wordpress 插件中正确重定向?
【发布时间】: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 查看实际的错误消息。

标签: php wordpress wordpress-plugin-creation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多