コード例 #1
0
ファイル: core.php プロジェクト: voitto/dbscript
function wp_ozh_yourls_newpost($post)
{
    global $wp_ozh_yourls;
    $post_id = $post->ID;
    $url = get_permalink($post_id);
    if ($post->post_type != 'post' && $post->post_type != 'page') {
        return;
    }
    // Generate short URL ?
    if (!wp_ozh_yourls_generate_on($post->post_type)) {
        return;
    }
    $title = get_the_title($post_id);
    $url = get_permalink($post_id);
    $short = wp_ozh_yourls_get_new_short_url($url);
    // Tweet short URL ?
    if (!wp_ozh_yourls_tweet_on($post->post_type)) {
        return;
    }
    if (!get_post_custom_values('yourls_tweeted', $post_id)) {
        // Not tweeted yet
        $tweet = wp_ozh_yourls_maketweet($short, $title);
        if (wp_ozh_yourls_send_tweet($tweet)) {
            update_post_meta($post_id, 'yourls_tweeted', 1);
        }
    }
}
コード例 #2
0
ファイル: plugin.php プロジェクト: voitto/rply_yourls
function wp_ozh_yourls_geturl($id)
{
    $short = get_post_meta($id, 'yourls_shorturl', true);
    if (!$short) {
        // short URL never was not created before, let's get it now
        require_once dirname(__FILE__) . '/inc/core.php';
        $short = wp_ozh_yourls_get_new_short_url(get_permalink($id), $id);
    }
    return $short;
}