JetPackのFacebookへの自動共有で全文が掲載されてしまうのを防いでハッシュタグも付ける方法

JetPackのFacebookへの自動共有で全文が掲載されてしまうのを防いでハッシュタグも付ける方法



JetPackプラグインのパブリサイズ共有機能で、ブログ投稿時に自動的にFacebookのページに共有するように設定しているのですが、標準ですと以下のように本文がずらーーーっと掲載されてしまいます。

Publicize
参考
Publicize

Publicize makes it easy to share your site’s posts on several social media networks automatically when you publish a new post.

Publicize Jetpack — Your all-in-one WordPress plugin for design, marketing, and security

そこで、対策法を探ってみましたらこちらの記事がヒット。

WordPressのFacebook自動投稿で全文表示されるのを防ぐ方法【Jetpack共有】
参考
WordPressのFacebook自動投稿で全文表示されるのを防ぐ方法【Jetpack共有】

このブログでは、WordPressで作っています。 そして、WordPressで記事を投稿すると以下のSNSに…

WordPressのFacebook自動投稿で全文表示されるのを防ぐ方法【Jetpack共有】 初心者が知識ゼロからブログ運営《ひとりWeb講座》

要は毎回毎回カスタムメッセージフォームにタイトルなどを入力しろとのこと。

これはこれで面倒でさらに探ってみますと、英語の記事でこちらがヒット。

Jetpack: add hashtags to tweets sent by Publicize | Jeremy Herve
参考
Jetpack: add hashtags to tweets sent by Publicize | Jeremy Herve

Here is how to add hashtags to the message posted by Publicize to Twitter and Facebook

Jetpack: add hashtags to tweets sent by Publicize | Jeremy Herve Jeremy Herve

こちらの方法では、記事の保存・公開時、カスタムメッセージに「タイトル」と記事に設定しているタグを「ハッシュタグ」に変更してくれるという方法です。

以下のコードをテーマのfunctions.phpにコピペすれば利用出来ます。

function jeherve_publicize_hashtags() {
    $post = get_post();
    if ( ! empty( $post ) ) {
 
        // Grab the tags of the post
        $post_tags = get_the_tags( $post->ID );
 
        // Append tags to custom message
        if ( ! empty( $post_tags ) ) {
 
            // Create list of tags with hashtags in front of them
            $hash_tags = '';
            foreach( $post_tags as $tag ) {
                $hash_tags .= ' #' . $tag->name;
            }
 
            // Create our custom message
            $custom_message = get_the_title() . ' ' . $hash_tags;
            update_post_meta( $post->ID, '_wpas_mess', $custom_message );
        }
    }
}
 
// Save that message
function jeherve_cust_pub_message_save() {
    add_action( 'save_post', 'jeherve_publicize_hashtags' );
}
add_action( 'publish_post', 'jeherve_cust_pub_message_save' );

ただ、理由は定かではありませんが、子テーマのfunctions.phpでは機能しなかったので、仕方がなく親テーマで設定しました。

今日はここまで
JetPackのFacebookへの自動共有で全文が掲載されてしまうのを防いでハッシュタグも付ける方法

JetPackのFacebookへの自動共有で全文が掲載されてしまうのを防いでハッシュタグも付ける方法


開発

JetPackプラグインのパブリサイズ共有機能で、ブログ投稿時に自動的にFacebookのページに共有するように設定しているのですが、標準ですと以下のように本文がずらーーーっと掲載されてしまいます。 そこで、対策法を探っ…


関連する記事



こちらはいかが?


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*(必須)

*(必須・表示されません)