如何在 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 插件中正确重定向?的主要内容,如果未能解决你的问题,请参考以下文章
让 wordpress 重定向到不同的地方,或者根本不重定向