Esempio n. 1
0
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);
        }
    }
}
Esempio n. 2
0
function wp_ozh_yourls_addbox()
{
    // add_meta_box($id, $title, $callback, $page, $context = 'advanced', $priority = 'default')
    if (wp_ozh_yourls_generate_on('post')) {
        add_meta_box('yourlsdiv', 'Short URL & Tweet', 'wp_ozh_yourls_drawbox', 'post', 'side', 'default');
    }
    if (wp_ozh_yourls_generate_on('page')) {
        add_meta_box('yourlsdiv', 'Short URL & Tweet', 'wp_ozh_yourls_drawbox', 'page', 'side', 'default');
    }
}