[ 解決済 ] 【機能追加要望】フックで固定ページを読み込むときにも画面サイズごとの改行が有効になるとうれしい

VWSとは フォーラム バグ報告と提案 [ 解決済 ] 【機能追加要望】フックで固定ページを読み込むときにも画面サイズごとの改行が有効になるとうれしい

[ 解決済 ] 【機能追加要望】フックで固定ページを読み込むときにも画面サイズごとの改行が有効になるとうれしい

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #76962

    ■ 期待する動作
    サイトのフッター部分に表示する共通のコンテンツを固定ページで作っています。

    アクションフックで固定ページを読み込むときにも、その固定ページの中に置いてある画面サイズごとの改行([br-xs][br-sm]など)が有効になるとうれしいです。

    ■ 自分で試した事
    以下のアクションフックでフッターの前に固定ページを読み込んでいますが、[br-xs][br-sm]の文字がそのまま出力されてしまいます。

    function my_lightning_site_footer_before() {
        $page_id = ***; // 表示したい固定ページのページID
        $post = get_post( $page_id );
        echo $post->post_content;
    }
    add_action( 'lightning_site_footer_before', 'my_lightning_site_footer_before' );

    ご検討のほどよろしくお願いします。

    • このトピックは1年、 3ヶ月前に対馬 俊彦が編集しました。理由: タイプミス訂正
    #77000

    この件ですが…

    アクションフックを使わずに、フッター上部に VK 固定ページ本文 ウィジェットを置くやり方にしたら画面サイズごとの改行が有効になりました。

    条件分岐してアクションフックで固定ページを出し分けたい場合もあるのですが、
    たぶん今後は VK Dynamic If Block を使うようになるのだと思いますので、
    この【機能追加要望】の優先度を下げて、工数がかかりそうなら、見送りでお願いします。

    #77009

    通常のやり方の場合

    function my_lightning_site_footer_before() {
    	$page_id = '*****'; // 表示したい固定ページのページID
    	$post    = get_post( $page_id );
    	echo apply_filters( 'the_content', $post->post_content );
    }
    add_action( 'lightning_site_footer_before', 'my_lightning_site_footer_before' );

    で効きますが、 the_content フィルターはプラグインでごにょごにょしているものもあるので、例えばExUnitのシェアボタンがそこにも表示されたりします。

    ので、以下のように一旦解除して再度フィルターを追加するような処理になります。

    function my_lightning_site_footer_before() {
    
    	// シェアボタンのフィルターを一旦外す
    	remove_filter( 'the_content', 'veu_add_sns_btns', 200, 1 );
    	// 関連記事のフィルターを一旦外す
    	remove_filter( 'the_content', 'veu_add_related_posts_html', 800, 1 );
    	// FollowMeのフィルターを一旦外す
    	remove_filter( 'the_content', 'veu_add_follow' );
    	// 著者情報のフィルターを一旦外す
    	remove_filter( 'the_content', 'pad_add_author' );
    
    	$page_id = '13150'; // 表示したい固定ページのページID
    	$post    = get_post( $page_id );
    	echo apply_filters( 'the_content', $post->post_content );
    
    	// 再びシェアボタンのフィルター処理を追加する
    	add_filter( 'the_content', 'veu_add_sns_btns', 200, 1 );
    	// 再び関連記事のフィルター処理を追加する
    	add_filter( 'the_content', 'veu_add_related_posts_html', 800, 1 );
    	// 再びFollowMeのフィルター処理を追加する
    	add_filter( 'the_content', 'veu_add_follow' );
    	// 再び著者情報のフィルター処理を追加する
    	add_filter( 'the_content', 'pad_add_author' );
    }
    add_action( 'lightning_site_footer_before', 'my_lightning_site_footer_before' );

    が、この他にもフィルターでごにょごにょされてその影響を受けるかもしれないので注意が必要です。

    #77011

    フィルターフックを使ったら、画面サイズごとの改行が有効になりました。

    ごにょごにょの注意点も教えていただき、また勉強になりました。

    ありがとうございます。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。