• Facebookページへの自動投稿を実現する為に、JetPackを試用してみたのですが、反映されるのが通常の投稿記事のみで、カスタム投稿タイプに関しては反映できない仕様でした。
    そこでいろいろ調べた結果、function.phpに記述を追加してカスタム投稿タイプでも反映できるようにはなりましたが、サイトの都合により通常の投稿記事はFacebookページへ自動投稿させたくないのです。

    うまい方法はないものでしょうか。
    別のプラグインを使えばうまくいくようならそれでもかまいません。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 issi0128

    (@issi0128)

    function hoge() {
    add_post_type_support( ‘info’, ‘publicize’ );
    }
    add_action( ‘init’, ‘hoge’ );

    これをfunctionsに追加したところカスタム投稿タイプでも反映されるようになったので、

    function hoge() {
    add_post_type_support( ‘info’, ‘publicize’ );
    }
    add_action( ‘init’, ‘hoge’ );

    function hoge2() {
    remove_post_type_support( ‘post’, ‘publicize’ );
    }
    add_action( ‘init’, ‘hoge2’ );

    とすれば良いかと思いましたが、通常の投稿には変わらずパブリサイズの項目が存在します。

    JetPackのコードを見たところ、

    Publicize_Base::post_type_is_publicizeable というメソッドが投稿タイプごとに、有効にするかどうかを決定しているようです。が、該当箇所のコードを見たところ、以下のようになっています。

    function post_type_is_publicizeable( $post_type ) {
    		if ( 'post' == $post_type )
    			return true;
    
    		return post_type_supports( $post_type, 'publicize' );
    	}

    投稿タイプ ‘post’ については絶対に有効になるようです。なので、一筋縄ではいかないようです。かなり無理矢理なことをやらないと無効に出来ないようなので、要件次第では、jetpackのパブリサイズ共有を使うのはあきらめた方が無難かもしれません。

    トピック投稿者 issi0128

    (@issi0128)

    ご返事ありがとうございます。
    やはりそうですか。他にもいろいろな方法を探していきたいと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「JetPackでのパブリサイズ共有を、カスタム投稿タイプのみに限定したい」には新たに返信することはできません。