WordPress の Tweetable をカスタム投稿タイプに対応させる方法

WordPress で記事投稿時に Twitter へ記事URLをツイートするには Tweetable というプラグインが便利ですが、このプラグインは投稿にしか対応しておりません。
WordPress › Tweetable « WordPress Plugins

ページの作成時やカスタム投稿タイプの投稿時にツイートさせる場合はプラグインを改造する必要があります。改造方法を紹介します。

カスタム投稿タイプのフックを追加する

プラグインファイルの tweetable.php に以下のような行があります。

1
2
3
4
5
6
/*** Hooks ***/
add_filter('the_content', 'tweetable_add_tweetmeme');
add_action('widgets_init', 'tweetable_create_widget');
add_action('init', 'tweetable_frontend_styles_and_scripts');
add_action('publish_post', 'tweetable_publish_tweet', 100);
add_filter('plugin_action_links', 'tweetable_add_plugin_links', 10, 2);

news というカスタム投稿タイプの投稿時にツイートさせたい場合は、この行の一番下に以下のようにカスタム投稿タイプ用のコードを入れます。

1
add_action('publish_news', 'tweetable_publish_tweet', 100);

これで投稿と news というカスタム投稿タイプの投稿時にツイートされます。投稿の投稿時にツイートさせる必要がない場合は publish_post のフックを削除します。要は publish_post の post の部分を変更すれば良いです。

コメント

コメントは受け付けていません。