サポート » プラグイン » limit post creationで制限値の5件前に警告を出したい。

  • limit post creationで投稿数を制限しているのですが、制限値に達した時にいきなりメッセージが出てしまうので、制限値の5件前あたりで警告のメッセージを出そうと思っています。

    limit-post-creation.phpの96行目あたりに

    //if limit is setted and reached deny access to user for new post
     if($limit==true && ($nrPosts>$limit || $nrPosts==$limit)){
         wp_die( __('<div style="color:red;font-size:20px">Limit Post/Page Creation Warning</div>
    <div style="font-weight:bold">You reached the maximum published allowed Post, return to
    <a href="index.php">Dashboard</a> or contact your administrator</div>') );
     }
        return $capabilities;
    }

    と記述があり、ここで判定してるのかなと思いました。
    上記の記述の前に同じように下記を記述しましたが上手くいきませんでした。

    if($limit==true && $nrPosts==$limit - 5){ //5件前
         wp_die( __('<div style="color:red;font-size:20px">Limit Post/Page Creation Warning</div>
    <div style="font-weight:bold">You reached the maximum published allowed Post, return to
    <a href="index.php">Dashboard</a> or contact your administrator</div>') );
     }

    これだと制限値が5件前になっただけなので、1度きり実行する記述を追記しなければと思ったのですが、私のPHPの知識が乏しく「$x=$x+1」など書きましたが上手くいきませんでした。

    どなたかアドバイスをいただけませんでしょうか。
    宜しくお願いします。

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

    (@qpgawgaw)

    javascriptでダイアログを出そうと思い下記のコードを記述しましたが
    ダイアログが沢山出てきてしまい、投稿画面も文字化けしてしまいました。

    一度だけダイアログを表示させる方法はないでしょうか。

    ご享受お願いします。

    if($limit==true && $nrPosts==$limit - 5){
    echo <<<EOM
    <script type="text/javascript">
    alert( "あと5件です" );return false;
    </script>
    EOM;
    }

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「limit post creationで制限値の5件前に警告を出したい。」には新たに返信することはできません。