サポート » プラグイン » bbpressの自作関数ボタンを会員、非会員で切り替えたい

  • 解決済 Julia

    (@sub0810)


    以下のページを参考にしました。
    非会員に非表示にする

    下記のコードをテーマの functions.php に追記することで、
    現在の訪問者がログインしていない場合にツールバーを表示しないようにできると思います。

    function my_bbp_disable_editor_toolbar( $args = array() ) {
    	if ( ! is_user_logged_in() ) {
    		$args['tinymce'] = false;
    		$args['quicktags'] = false;
    	}
    	return $args;
    }
    add_filter( 'bbp_after_get_the_content_parse_args', 'my_bbp_disable_editor_toolbar', 10000 );

    以上、引用終わり。

    質問ですが、子テーマで作った自作関数ボタンを会員、非会員で切り替えるには
    上記をどう変更すればよろしいですか?

    具体例として以下のような自作関数ボタンを設置しました。

    
    function comment (){
        $url = "http://XXXXXX";
        echo "<a href=". $url . " class='button' >コメント作成ページへ移動</a>";
        echo '</p>';
    }  
    add_action ( 'bbp_theme_before_reply_admin_links', 'comment') ;
    

    上記の自作関数のボタンを、非会員は非表示にしたいです。
    記述方法を教えてください。

    $args[‘tinymce’] = false;の
    [ ]内の記述方法がわかりませんでした。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    具体例のコードであれば、下記のように変更(1行追加)するとできると思います。

    function comment (){
        if ( is_user_logged_in() ) return; // ← 追加
        $url = "http://XXXXXX";
        echo "<a href=". $url . " class='button' >コメント作成ページへ移動</a>";
        echo '</p>';
    }  
    add_action ( 'bbp_theme_before_reply_admin_links', 'comment') ;
    トピック投稿者 Julia

    (@sub0810)

    回答ありがとうございます。
    $args[‘XXXXXX’] = false;は、不要でした。気付きませんでした。

    頂いたコードを参考にしたら、うまくできました。

    function buy_comment (){
        $url = "http://XXXXX"; // if文のNotice: Undefined variable:対策
        
        if ( ! is_user_logged_in() ) return;  // ← 追加
        echo '</p>';
        echo "<a href=". $url . " class='button2' >取引き決定ページへ</a>";
    }  
    add_action ( 'bbp_theme_after_reply_admin_links', 'buy_comment') ;
    

    ここから、いろいろ勉強できました。本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「bbpressの自作関数ボタンを会員、非会員で切り替えたい」には新たに返信することはできません。