服务器之家:专注于服务器技术及软件下载分享
分类导航

DEDECMS|帝国CMS|Wordpress|Discuz|

服务器之家 - 建站程序 - Wordpress - 如何使用wordpress钩子函数在发表文章的同时添加一条记录

如何使用wordpress钩子函数在发表文章的同时添加一条记录

2019-09-16 21:47wordpress大学网 Wordpress

本文为大家介绍下如何使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表,下面是具体的实现,大家不要错过

我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数,而没有投票的文章没有记录,默认投票为0,这时排序就有问题了,它先把有记录的文章进行排序,因为投票可能是负数,排完了负数再排列没有投票记录的文章,这个时候就会出现没有投票的文章也就是投票数为0的排在负数的后面,如图: 

如何使用wordpress钩子函数在发表文章的同时添加一条记录

 

如何使用wordpress钩子函数在发表文章的同时添加一条记录 

投票记录表 

生成的sql语句:SELECT wp_posts.ID FROM wp_posts LEFT JOIN wp_wti_like_post on wp_wti_like_post.post_id=wp_posts.ID WHERE 1=1 AND ( ( post_date_gmt > ’2013-11-16 12:17:03′ ) ) AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) ORDER BY wp_wti_like_post.value DESC,wp_posts.post_date DESC LIMIT 5, 5 

sql语句应该怎样写呢? 

解决办法: 
使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表不就可以了? 

直接上代码: 

 

复制代码
代码如下:

//发表文章的同时插入数据到喜欢表function new_article($post_ID){ global $wpdb; $ip = WtiGetRealIpAddress(); $query = "INSERT INTO {$wpdb->prefix}wti_like_post SET "; $query .= "post_id = '" . $post_ID . "', "; $query .= "value = '0', "; $query .= "date_time = '" . date('Y-m-d H:i:s') . "', "; $query .= "ip = '$ip'"; $success = $wpdb->query($query); if($success){ return $post_ID; }}add_action('publish_post', 'new_article'); 

把这段代码放到主题function.php里面。

延伸 · 阅读

精彩推荐
  • WordpressWordPress在SAE平台实现的静态化插件及用法示例

    WordPress在SAE平台实现的静态化插件及用法示例

    这篇文章主要介绍了WordPress在SAE平台实现的静态化插件及用法,分析了静态化插件的原理与实现方法,并提供了插件下载地址,需要的朋友可以参考下...

    WordPress大学2532019-09-01
  • WordpressWordPress实现搜索结果只有一篇文章时自动跳转到文章的方法

    WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法

    这篇文章主要为大家介绍了WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法,通过一个简单的自定义函数实现搜索结果只有一篇时跳转到文章的技巧,可提高用户体验,非常具有实用价值,需要的朋友可以参考下...

    WordPress大学2122019-09-05
  • Wordpresswordpress获取自定义字段get_post_meta函数使用介绍

    wordpress获取自定义字段get_post_meta函数使用介绍

    wordpress可以设置自定义字段,方便扩展功能,wordpress利用巧妙的数据库表设计达到这一目的,下面为大家介绍下自定义字段get_post_meta函数用法 ...

    wordpress教程网4672019-09-16
  • Wordpress获取wordpress注册用户的数量的方法

    获取wordpress注册用户的数量的方法

    这篇文章主要为大家介绍了获取wordpress注册用户的数量的方法,给出了两个实现这一功能的方法,具有一定的参考借鉴价值,需要的朋友可以参考下...

    WordPress大学w1342019-09-09
  • Wordpresswordpress截取首页摘要内容的方法

    wordpress截取首页摘要内容的方法

    这篇文章主要为大家介绍了wordpress截取首页摘要内容的方法,利用自定义函数add_filter实现该功能,具有一定的参考借鉴价值,需要的朋友可以参考下...

    wordpress建站网2122019-09-07
  • WordpressWordPress博客系统搜索引擎优化seo全攻略

    WordPress博客系统搜索引擎优化seo全攻略

    关于wordpress的seo,网上有很多类似的教程,比如月光博客的wordpress十大seo技巧等等,今天就结合自己的经验,谈谈wordpress的seo,需要的朋友可以参考下...

    WordPress大学4892019-09-02
  • WordpressWordPress速度优化-Nginx fastcgi_cache缓存加速

    WordPress速度优化-Nginx fastcgi_cache缓存加速

    Nginx内置FastCgi缓存,但是不支持自动清除缓存。当你在Wordpress里面新建/修改一篇文章,或者访客提交评论的时候,自动清空相关的缓存是必要的!Nginx需要安装ngx_cache_purg+量身定做的WordPress缓存清理插件:Nginx Helper...

    CMS建站网4092019-09-02
  • WordpressUbuntu服务器上的最优WordPress方案

    Ubuntu服务器上的最优WordPress方案

    WordPress是一个经典而又强大的博客程序,并且易于安装与搭建,在OpenShift上不花半分钟就可以免费建起一个WordPress博客,Ubuntu上只需要使用apt-get install wordpress就能快速安装...

    WordPress大学4132019-09-03
北京塞车全天计划精准版