1

每当我博客上的帖子发布时,我都想运行create_api_cache()-function。为了实现这一点,我在我的functions.php.

当我写完后直接发布帖子时,它会起作用。但是当我将帖子安排在稍后的时间时,该功能根本没有运行。是否有另一个动作我必须链接到函数来实现这种行为?

add_action('new_to_publish', 'create_api_cache');
add_action('draft_to_publish', 'create_api_cache');
add_action('pending_to_publish', 'create_api_cache');
add_action('pre_post_update', 'create_api_cache');
add_action('future_to_publish', 'create_api_cache');

function create_api_cache() {
    global $post;
    $postname = $post->post_name;

    if(strlen($postname)) {
        $url = 'http://api.dummydomain.com/1/cache/create/' . $postname;
        file_get_contents($url);
    }

}
4

1 回答 1

0

似乎没有办法在functions.php中做这种事情。目前,cronjob 将是我的解决方案。

于 2013-02-07T10:59:48.303 回答