• 售前

  • 售后

热门帖子
入门百科

WordPress实现品评提交后跳转的方法

[复制链接]
知足常乐77 显示全部楼层 发表于 2021-8-15 20:01:24 |阅读模式 打印 上一主题 下一主题
很多接纳WordPress程序搭建的博客都相当器重与读者之间的互动,以评论为例,为了提高读者的体验质量,有的博主会专门给评论者提供一个“感谢”的页面,也就是说,评论者发表评论后即被重定向到这个指定的“感谢”页面,这类感谢“页面里有些内容是博主自己设计好的,比如“感谢你到场本文的讨论!”等诸云云类的提示,这在肯定程度上让评论者感受到博主的热情与仔细。文本报告了在WordPress上实现如许的效果的方法。
  假设你已经创建了一个“感谢”页面,其英文名为thank-you,这个操作步调信赖各人都懂得,就在后台控制面板的“添加新页面”里可以创建了,这里需要记着这个thank you页面的URL,反面要用到。
  
方法一,通过使用评论框隐藏域(hidden field)来实现到thank you页面的跳转
  打开主题文件comments.php,再找到如下体现评论框的代码:

复制代码代码如下:<form action="<?php echo
get_option('siteurl'); ?>/wp-comments-post.php" id="commentform" method="post">
  在这行代码的下面添加如下这行:

复制代码代码如下:<input name="redirect_to" type="hidden" value="http://localhost/thank-you" />
  留意其中的URL,也就是你之前所创建的thank you页面的地址,这里用作隐藏域(hidden field)的值。
  
方法二,运用实行挂勾(action hook)来实现
  WordPress 中有一种叫实行挂勾的机制,允许插件把一些功能“挂载”到 WordPress 当中。也就是说,在体系运行至某一个环节时,去调用插件内的一些函数。更多关于“实行挂钩”的说明,请参考WordPress中文插件 API 文档。
  在本例中,我们将使用 comment_post_redirect 这条hook. 打开主题文件 functions.php,然后添加以下几行代码:

复制代码代码如下:// Redirect to thank you post after comment
add_action('comment_post_redirect', 'redirect_to_thank_page');
function redirect_to_thank_page() {
return 'http://localhost/thank-you';
}
  依然应该根据实际环境修改其中thank-you页面的URL。至此题目搞定!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作