我正在开发一个插件。我有一个简单的表单设置显示在网站的前端。当您点击提交时,它应该显示验证错误。因为那是我设置的场景。但无论我做什么,我都无法表明错误。
我使用此方法创建了一个类似的插件,它工作正常,但显示在管理仪表板而不是前端。
这是我的代码,当您点击提交时,它应显示错误消息。你知道它为什么没有出现吗?
<?php
if (count(\Wbg\Base\Error::$errors)) {
foreach(\Wbg\Base\Error::$errors as $error) {
?>
<ul>
<li>$error</li>
</ul>
<?php
}
}
?>
<form action="" method="POST">
<input type="hidden" name="action" value="customer_send_request">
<input type="hidden" name="_nonce" value="<?php echo wp_create_nonce('send-request'); ?>">
<input type="hidden" name="title" value="<?php echo time(); ?>">
<input type="text" name="link" placeholder="Link to files" required>
<button type="submit" name="submit">Send</button>
</form>
<?php
if (isset($_POST['submit'])) {
if (wp_verify_nonce($_POST['_nonce'], 'send-request')) {
// dosomething...
} else {
\Wbg\Base\Error::setErrors('Invalid link');
}
}
?>