フォーラムへの返信

15件の返信を表示中 - 1 - 15件目 (全23件中)
  • nobitaさん
    ご返信本当にありがとうございます。

    一覧の表示とは、無関係なので、提示していただいたコードと関連するような処理は出来ないと思います。

    そうなんですか・・
    やはり難しいでしょうか・・

    私自身WP Comment Queryの使い方や
    $login_user_idの追加などによる動的な処理など、
    先ほどのnobitaさんのコードに
    どう具体的に組み込んでいくかが結局理解できていなかったみたいです。

    もう少しご教授いただけませんでしょうか?

    ちなみにですが、
    私は初心者で、全然コードを書けない素人でして、
    自分で調べてなんとかつなぎ合わせて、のレベルです。
    先ほどの自分だけのコメントの表示については、
    いろいろ調べてコードを組み合わせての世界なので、
    お手柔らかにお願いしたいです。

    本当にごめんなさい。

    nobitaさん
    本当にお手数かけます。
    ありがとうございます。

    コードについては、なんとなくは理解できているとは思っているのですが、
    nobitaさんのレベルまでの理解は全然出来ていないような気がしています。

    実際の表示は、〇/〇という表示になり、私個人は好きでした。

    また、前項で質問させていただきました投稿者権限で数字が変化しない
    という問題は、私の勘違いでした。
    本当にごめんなさい。

    本当に失礼ではありますが、
    もう一点ご質問させてください。

    どの権限でも「New」と表示してくださるので嬉しいのですが、
    誰のどの記事にコメントがついたのかということが関係なく、
    どの記事にコメントがついても、全員にNewがついていました。

    この部分を制限すること(自分の記事に対してのみ「new」がつくという仕組み)は
    可能でしょうか?

    現在、以下のコードを用いて自分の記事についたコメントのみを表示しています。

    add_filter('pre_get_comments', 'my_comments_for_current_author');   
    
    add_filter( 'user_has_cap', 'my_user_has_cap', 10, 3 ); 
    
    function my_comments_for_current_author($query) {
     global $pagenow;
     if( 'edit-comments.php' != $pagenow and !$query->is_admin )
     return $query;
     if( !current_user_can( 'manage_options' ) ) {
     global $user_ID;
     $query->query_vars['post_author']= $user_ID ;
     }
     return $query;
    }
    
    function my_user_has_cap( $allcaps, $caps, $args ) {
    
     if ( 'edit_comment'== $args[0] && get_current_user_id()== $args[1] ) {
     foreach ( $caps as $cap ) {
     $allcaps[$cap]= true;
     }
     }
    
     return $allcaps;
    }

    上記のコードで制限している都合上、自分の記事についたコメントだけで
    Newを表示できると嬉しいのですが、可能でしょうか?

    重ね重ね質問してしまい、本当に申し訳ないです。

    nobitaさん
    コードを記載していただき、本当に感謝いたします。
    まさしく、私が考えていたことであり、コードを貼り付けてみたところ、
    実現されていまして、非常に嬉しいです。
    ありがとうございます。

    nobitaさんが記述してくださいましたコードについて、
    利用している中で何点か質問したいことがございましたので、
    ご回答いただけますと幸いです。

    まず、私の前提条件を表示していない時点で失礼だったのですが、
    サイトについて私のお友達にも記事を書いてもらっていまして、
    以前は私のアカウントでお友達の記事も一緒にのせていたのですが、
    最近、お友達に「投稿者権限」で個別にアカウントを渡すことにしました。

    それを踏まえて、ということになるのですが、
    ①投稿者権限のお友達の記事にコメントがついても、数字に変化が見られませんでした。
    (ずっと0の状態でした。)
    ただ、管理者権限の場合は、普通にカウントされていました。

    ②また、私rekokerは、管理者権限なのですが、コメントの数字が不安定で、
    コメントの管理画面に入ると数字が0になるものの、突然数字が増えている
    ということがあり、
    対応にとまどっています。
    (数字が増える原因としては、明確ではありませんが、私とお友達が一緒にコメントの管理画面に入っていると発生することが分かりました。)

    ご回答をしていただいたにも関わらず、さらに質問と要望を重ねる形になってしまい、
    申し訳ございません。
    上記2点につきまして、お返事いただけますことを期待しております。
    よろしくお願い致します。

    nobitaさん

    やはり、件数を明確にするという意味では、
    承認のフローは必然的に用いらなければいけないんですね・・

    「新着アリ」のような表示を出す際に
    「既読とか未読といった処理をはずしてしまえば、簡単になるんじゃないでしょうか?」
    「一覧を開いたら、コメント数をupdate_option()などで、保存しておいて、次に開いたときに、現在のコメント数と、保存しておいたコメント数を比較して、コメント数が多くなっていれば、その数値を表示するという方法なら、シンプルに出来ると思います」

    という部分が具体的に活用できるようになると、理想の形になるかと思われるのですが、
    このあたりをもう少し詳しく教えていただいてもよろしいでしょうか?

    お二方にご回答いただき、大変嬉しく思います。

    nobitaさん
    管理パネルのコメント欄とは、どこを指しますでしょうか?
    管理画面の「コメント」という部分の横に表示されている数字ですと、
    あの数字が変化しているところを見たことがないです・・

    また、「単に一覧を最後に開いてから、コメントが追加されたかどうか?」
    という判別でいいのではないかと私は考えております。

    加えて、「新着アリ」のような表示を出す際に
    「既読とか未読といった処理をはずしてしまえば、簡単になるんじゃないでしょうか?」
    「一覧を開いたら、コメント数をupdate_option()などで、保存しておいて、次に開いたときに、現在のコメント数と、保存しておいたコメント数を比較して、コメント数が多くなっていれば、その数値を表示するという方法なら、シンプルに出来ると思います」
    というようなお話をいただき、嬉しい限りなのですが、
    具体的なコードと言うのか、ロジックというのかが私の中で見えてないかもです。
    私自身が混乱してしまっているみたいです。
    申し訳ございません。

    gatespaceさん
    私もjetpackには目をつけていたため、調べてはみたのですが、
    基本的にはスマホまたはタブレットの通知ということで、使用を検討してみます。
    ただ、アドミンバーに表示する方法は私の理解力不足ですが、どうしていいのかわかりませんでした。

    2つのコードはそもそも違い、
    更新のタイミングを正確にした上で、その情報の更新をお願いする
    というところまで明確にする必要があるのですね・・

    SNSや携帯のメールなどにある「新着アリ」というようなのを表示する機能は、
    簡単に見えて基本的に難しいのでしょうか・・

    承認待ちのコメント件数については、理解出来ました。
    ありがとうございます。

    「新着コメントあり」の表示のほうは難しいですね・・
    nobitaさんがおっしゃってくださっていることは
    なんとなくわかるのですが、いざ実行しようとすると、
    どういうコードを書くべきか、などがわからないです・・

    最初のほうで、nobitaさんが
    a:visited{
    color:red;
    }
    というコードを教えてくださいましたが、
    このコードの仕組みを利用して、
    新しいコメントが来ていたら、黒いバーのコメントの部分の色が変化し、
    黒いバーをクリックしてコメントの管理画面に入ることで色が戻る

    というのは難しいでしょうか?

    nobitaさん

    私のわがままに対応していただき、本当に感謝いたします。

    私のところで動かしてみました限りですと、
    「0 Pending Comments」の数字は、
    承認待ちのコメントの件数が表示されていましたように感じましたが、
    そのような認識で大丈夫でしょうか?

    また、私が調べている中ではわからなかったのですが、
    nobitaさんのコードを活用して、
    承認待ちかどうか関係なく、コメントがついていたときに
    「新着コメントあり」などのような表示が出て、
    そこをクリックすると、その表示が消える
    といったようなことって出来るのでしょうか?

    nobitaさんのコードをベースに行うことで
    できそうな気がしたのですが、具体的なコードが
    見えませんでして・・

    nobitaさん
    ごめんなさい
    私が勘違いしていました。

    コメントの管理画面にある各コメントの「投稿を表示」などをクリックした上で
    再度コメント管理画面を確認すると、確かに赤くなっていました。

    お騒がせしました。

    また、若干ズレた話なのかもしれませんが、
    クリックすることによる色の変化というのを、サイト上部の黒いバーでも
    実現できるのかお尋ねしたいと思いました。

    もしですが、nobitaさんが教えてくださいましたコードのような仕組み
    (クリックすることで色が変わる)
    が、黒いバーでも出来るようになると、
    管理画面に入る前に、サイト上で未読のコメントが来ていることが分かるので、
    すごく嬉しいのですが、
    具体的な方法が見えていません。

    nobitaさんのコードは黒いバーに応用できますでしょうか?

    nobitaさん
    ご回答ありがとうございます。
    また、具体的なコードも示していただきまして、
    大変感謝いたします。

    nobitaさんが示してくださいましたコードを
    functions.phpに貼り付け、コメントの投稿を行い、
    コメントの管理画面で確認をしたところ、
    ・サイト上部の黒いバーの一部
    ・管理画面の「コメント」と「プラグイン」
    ・コメントの管理画面の各コメントの右側にある「投稿を表示」
    という上記3点が赤く表示される、という結果になりました。

    ご回答いただいたにも関わらず、重ねて質問をさせていただく形になってしまい、
    申し訳ないのですが、
    「未読」と「既読」は上記のコードを追加したうえで、
    どのように判断するのがよいのでしょうか?

    理解力が足りなくてすいません。
    ご回答いただけますと幸いです。

    Tsuyoshi.さん
    ご回答ありがとうございます。

    Tsuyoshi.さんのコードで無事出来ました。
    ただ、IE8では、上記のコードを貼りつけた後に、
    投稿画面で投稿してみたところ、
    投稿画面が崩れてしまいました。

    プラグインの停止やコードの削除など行いましたが、
    特に変化が見られませんでした。
    何か対策などありますでしょうか?

    すいません
    私の説明不足で申し訳なかったです。

    サイドメニューからも削除はしたいのですが、
    URLを入力すると、FAQの投稿画面にいってしまうので、
    URLを入力しても意味が無いようにするなど、
    そもそもの権限をなくしたいのですが、
    可能でしょうか?

    ご返信ありがとうございます。

    私の理解不足で申し訳ないですが、
    wp admin ui customizeでどのように制限をすれば
    よいのでしょうか?

    プラグインを使用してみても、わかりませんでした・・

    フォーラム: 使い方全般
    返信が含まれるトピック: アドミンバーだけ表示が遅い
    rekoker

    (@rekoker)

    ご返信ありがとうございます。

    仕様だったのですか・・
    同時に表示出来れば、と思っていたのですが
    なかなか難しいということがわかったので、
    ある意味で残念です。

    「どのくらい遅いか」については、
    毎回バラバラなので、もう少し調べてみることにします。

    フォーラム: 使い方全般
    返信が含まれるトピック: タグの表示数を制限したい

    勝手で申し訳ないですが、
    もしかしたら自分で解決できたかもしれないです。

    一応解決したかもしれないコードを記載しておきますが、
    間違いなどがあったら、ぜひ指摘していただきたいです。

    <?php
    $posttags = get_the_tags();
    $count=0;
    if ($posttags) {
    foreach($posttags as $tag) {
    $count++;
    if (10 >= $count) {
    echo $tag->name . ' ';
    }
    }
    }
    ?>
15件の返信を表示中 - 1 - 15件目 (全23件中)