【发布时间】: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