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

モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?
コメントを残す