Hallo.
Ich versuche ein Plugin zu erweitern das publizierte Artikel in kurzer Form bei Twitter postet. Wenn die Artikel sofort veröffentlicht werden, funktioniert das sehr gut, allerdings nicht bei geplanten und damit verzögert eingestellten Artikeln.
Wird ein Artikel sofort gepostet, geschied dies per
für geplante sollte das über
passieren. Ist die Aktion "pending_to_publish" falsch, oder muss ich sie anders verwenden als publish_post? Hier nocheinmal der ganze relevanten Abschnitt:
Code
function tb_post_to_twitter_add_menu()
{
add_option("tb_twitter_user","");
add_option("tb_twitter_pass","");
add_options_page('RECHTAktuell2Twitter', 'RECHTAktuell2Twitter', 9, __FILE__, 'tb_post_to_twitter_option_page');
}
require_once 'twitter.class.php';
function tb_send_to_twitter($post_ID) // diese Funktion funktioniert problemlos mit publish_post
{
if(get_option("tb_twitter_user") != '' && get_option("tb_twitter_pass") != '' && $_POST['post_type'] == 'post')
{
$xurl = get_permalink($post_ID);
$tweet = $_POST['post_title'];
$tweet = substr($tweet,0,139-strlen($xurl));
$tweet.= ' '.$xurl;
$twitter = new Twitter(get_option("tb_twitter_user"), get_option("tb_twitter_pass"));
$status = $twitter->send($tweet);
}
else return 0;
}
add_action('admin_menu', 'tb_post_to_twitter_add_menu');
add_action ('publish_post', 'tb_send_to_twitter' );
add_action ('pending_to_publish', 'tb_send_to_twitter' );
Alles anzeigen
Danke schonmal und noch nen adäquaten Abend:
codeworx