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); } } }
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'); } }