本文详解如何在 wordpress 自定义插件中通过 get 表单安全获取用户输入、赋值给 php 变量,并在页面中动态显示,避免未提交即读取 `$_get` 导致的错误。
在 WordPress 插件开发中,直接访问 $_GET['firstname'] 而不验证请求来源或提交状态,会导致 PHP Notice(如“Undefined index”)甚至逻辑错误——因为页面首次加载时该参数根本不存在。正确的做法是:将输入字段包裹在 。
以下是一个完整、安全、可直接集成到 WordPress 插件中的示例代码:
ntent');
function addContent() {
// 输出 HTML 表单(使用 GET 方法,便于调试;生产环境推荐 POST + nonce 验证)
echo '';
// ✅ 关键:仅当表单真正提交后才处理数据
if (isset($_GET['addcontent_submit']) && !empty(trim($_GET['firstname']))) {
$firstname = sanitize_text_field($_GET['firstname']); // 强烈建议过滤输入!
echo "✅ 您输入的是:" . esc_html($firstname) . "
"; } elseif (isset($_GET['addcontent_submit'])) { echo '⚠️ 姓名不能为空,请重新填写。
'; } }? 重要说明与最佳实践:
? 扩展提示:若需持久化存储(如保存到数据库),应改用 POST 方法 + wp_insert_post() 或自定义数据表,并配合 wp_nonce_field() 防 CSRF 攻击。但对于基础回显场景,上述 GET 方案简洁高效,适合学习与轻量交互。