如何在WordPress中无需代码实现单变量动态自定义文本功能?
WordPress 姓名替换模板生成功能实现方案
完全不需要编程基础,下面两种方案都可以快速实现需求:
方案一:用表单插件实现(最适合纯零基础用户)
用免费的通用表单插件即可完成,全程可视化操作:
- 第一步:在WordPress后台插件目录搜索WPForms Lite,安装并激活
- 第二步:新建空白表单,仅添加1个「单行文本」字段,将字段标签设置为「姓名」,勾选必填选项
- 第三步:切换到表单的「确认」设置栏,选择「显示消息」类型,把你准备好的固定模板文本粘贴到输入框中,把要替换为用户姓名的位置替换为
{field_id="1"}(数字1是姓名字段的ID,把鼠标悬停在之前添加的姓名字段上就能看到对应ID,按实际ID修改即可) - 第四步:保存表单后复制生成的短代码,粘贴到你要展示该功能的页面、文章的对应位置即可
用户提交姓名后,页面就会自动输出替换好姓名的模板内容。
方案二:轻量代码片段实现(占用资源更少)
如果不想安装完整的表单插件,用代码片段工具复制粘贴现成代码即可:
- 第一步:在WordPress后台插件目录搜索Code Snippets,安装并激活
- 第二步:点击后台左侧「代码片段」-「添加新」,把下面的代码完整粘贴到代码输入框中:
add_shortcode('name_replace_form', function() { // 表单部分 $output = ' <form method="post" class="name-replace-form" style="margin:15px 0;"> <input type="text" name="user_name" placeholder="请输入你的姓名" required style="margin-right:10px;padding:5px 8px;"> <button type="submit" name="submit_name" style="padding:5px 12px;cursor:pointer;">生成内容</button> </form> '; // 提交后生成结果 if (isset($_POST['submit_name']) && !empty($_POST['user_name'])) { $user_name = sanitize_text_field($_POST['user_name']); // 请修改下面引号内的内容为你的固定模板,{{name}}就是要替换为用户姓名的位置 $fixed_template = "您好{{name}},这是你的专属模板内容,你可以随意修改这段文字的内容,{{name}}会自动替换为用户输入的姓名。"; $final_content = str_replace('{{name}}', $user_name, $fixed_template); $output .= '<div class="generate-result" style="margin-top:20px;padding:15px;border:1px solid #e5e7eb;border-radius:6px;">' . wp_kses_post($final_content) . '</div>'; } return $output; });
- 第三步:找到代码里备注了「请修改下面引号内的内容」的位置,把模板替换成你自己的内容,保留
{{name}}在要替换姓名的位置即可 - 第四步:保存并激活该代码片段,之后在需要展示功能的位置插入短代码
[name_replace_form]就能正常使用
注意事项
- 两种方案都使用插件免费功能即可实现,无需购买付费版本
- 模板内容支持加换行、加粗、斜体等常规格式,不会影响姓名替换逻辑
内容的提问来源于stack exchange,提问作者mastelli
相关产品推荐
相关产品推荐

