Jetpackのパブリサイズを使うためのカスタマイズ

Jetpacのパブリサイズ設定でのプラグインとの相性

IP Geo Blockプラグインを使っていた場合に、Facebookとの連携が動きませんでした。
パブリサイズの連携設定をする場合は、IP Geo Block は一時的に停止して、設定が終わったら有効化するのが良いです。

パブリサイズでのFacebook投稿する場合のsimplicityの設定

Simplicityの初期設定で、「FacebookGOPタグを挿入」がチェックされていますので、チェックを外してください。
Wordpress管理画面-> 外観->カスタマイズ->SNSの設定の下の方にあります。

##パブリサイズにカスタム投稿を含める。パブリサイズでのカスタムメッセージを強制的に変更。

以下のサイト記事を参考に、カスタム投稿をパブリサイズ連携に含めることと、パブリサイズでのカスタムメッセージを強制的に変更し、にゃんきち投稿とまろん投稿が判別できるようになりました。コードまるまるコピーですみません。ありがとうございます。

参考

Jetpack for WordPressのパブリサイズ共有を色々カスタマイズしてみたSUSH-i LOG

モブログアプリPressSyncからの投稿をメインにするには、この機能が必須でした。
ちなみに、カスタムメッセージは、カスタムフィールド名「_wpas_mess」とのことでしたので、PressSyncのカスタムフィールド支援機能で設定してみましたが、投稿も失敗していました。Jetpacは特殊なのかもしれません。
子テーマのfunctions.phpに追加します。

// カスタム投稿タイプにもパブリサイズ共有を対応
function add_jetpack_custom_post_publicize()  
{
    add_post_type_support( 'maron', 'publicize' );
}
add_action( 'init', 'add_jetpack_custom_post_publicize' );

// パブリサイズ共有の文言を変更
function change_jetpack_publicize_content( $post_id, $post )  
{
    $POST_MESS = '_wpas_mess';

    // 投稿,下書き,スケジュール待ちのみ
    if ( !in_array( $post->post_status, array( 'publish', 'future' ) ) ) {
        return;
    }

    // カスタムメッセージのPOSTがあったら無視
    if ( !empty( $_POST['wpas_title'] ) ) {
        return;
    }

    // カスタムメッセージがある場合は無視
    if( get_post_meta( $post_id, $POST_MESS, TRUE ) ) {
        return;
    }

    // 共有する文言の成形
    if( $post->post_type == 'maron' ) {
        $publicize_custom_message = sprintf( "まろん投稿:『%s』 見てにゃ\n %s", $post->post_title, wp_get_shortlink( $post->ID ) );
    } else {
        $publicize_custom_message = sprintf( "ブログ投稿:『%s』 \n %s", $post->post_title, wp_get_shortlink( $post->ID ) );
    }
    // カスタムメッセージとして登録
    update_post_meta( $post_id, $POST_MESS, $publicize_custom_message );

    // postmetaが削除されないように$_POSTにも代入
    $_POST['wpas_title'] = $publicize_custom_message;
}
// JetPackのパブリサイズ共有のsave_postに対する処理の優先度は「20」
add_action( 'save_post', 'change_jetpack_publicize_content', 19, 2 );

以上で、現状でのカスタマイズ内容備忘録でした。
simplicityでの壁紙やヘッダー画像等の設定をしていませんが、シンプルで良いかもしれません。

Monappy: MBDQ39VHypMQwfyR8SshuHvfPNUz321F6B

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?

コメントを残す

必須項目は設定していません。また、メールアドレスは公開されませんのでご安心ください。