通过wordpress钩子接口实现新增修改删除文章后执行相应动作

wordpress hook介绍

hook是wordpress实现功能扩展的重要手段,详细的介绍:
Plugin API

hook主要分两类:actions 和filters。
对应的注册函数分别为:add_action()和add_filter()。

目前支持的hook类型参见:http://adambrown.info/p/wp_hooks

例子

在模板的基础函数文件中:
/data/wp/wordpress/wp-content/themes/premium-style/functions.php

新增以下代码:

function publish_post_extra($post_ID){
    // 1. 初始化
    $ch = curl_init();
    // 2. 设置选项,包括URL
    curl_setopt($ch, CURLOPT_URL, "https://xxx" . $post_ID);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    // 3. 执行
    curl_exec($ch);
}
add_action('publish_post', 'publish_post_extra');
add_action('deleted_post', 'publish_post_extra');

以上的代码实现动作发生时,发送一个特定的通知url。