カテゴリを制限するプラグイン(自作)
ユーザー毎に投稿できるカテゴリを制限するプラグインです。
ユーザーが誤って別のカテゴリに投稿しないように制限させます。
慣れていないユーザーが間違って別のカテゴリに登録したりする事が無いように初めからカテゴリを限定していれば楽ではないか、と。
具体的なイメージとしては、スタッフブログ。
従業員Aは従業員Aのカテゴリにしか投稿できないようにします。
機能
- ユーザー毎に許可するカテゴリを選択できます(複数選択可)。
- 記事作成、編集中は指定されたカテゴリのみでの投稿になります。
- 「クイック投稿」「クイック編集」を非表示する機能があります。
スクリーンショット
| 設定画面 | 記事編集画面 |
|
|
ダウンロード
以下からダウンロードします。
- DownLoad(81)
インストール
- zipファイルをダウンロードします
- zipファイルを展開後、フォルダごとプラグインフォルダに入れます。
- プラグインの管理画面から「Category Limitation」を有効化します。
使用方法
- 「設定」メニューから「Category Limitation」を選択します。
- ユーザー毎に許可するカテゴリにチェックを入れます。
- チェックを全て外すと全てのカテゴリを表示させます。←これが初期設定です
- 「変更を保存」をクリックして設定を保存します。
- 以降、記事作成、編集中は許可されたカテゴリのみ表示されます。
その他注意事項
何かしらのトラブルが発生しても当社が責任を負うことは一切ありませんので、使用する場合は自己責任でお願いします。
また、記事編集画面において、カテゴリを制限して表示する際に正規表現を用いて変換を行なっているのですが、なにぶん苦手なため非常に怪しい正規表現になっています…。とりあえず当環境では問題なく動いているので大丈夫かな?とは思いますが保障は出来ません。もっとスマートな方法があれば誰か教えてください…。
追記:
WordPress 2.7以降だと「クイック投稿」という項目があるのでそこで投稿されるとプラグインの効果がありません(デフォルトのカテゴリに登録されるみたいです)。現時点では対応する時間がありませんので、バージョン2.6まででご使用ください。
2009-08-24 追記:
一応対応してみました。
対応と言いましてもスタイルシートで見えなくするだけですが(汗)…。
保存の時にハックしてどうのこうのと出来れば一番良いのですが、残念ながら私にそれだけの能力が無いので、「クイック投稿」をスタイルシートで消す方法を採っています。
「Categoly Limitaion」の設定画面を開いたら、
『クイック投稿』を強制的に隠しますか?という項目があります。
「はい」を選択して保存した場合は「非表示にする要素:」に入力されているオブジェクトのCSSが「display: none;」となります。デフォルトで入力されているオブジェクトは「クイック投稿」「クイック編集」の要素です。
他に隠しておきたい要素があればカンマ区切りで追加すれば良いかと思います。追加する場合はjQueryでのオブジェクト指定方法に従ってください。
まぁ見えなければ使われる事も無いという逃げ道ですが、誤動作は確実に減ると思います。
2009-09-09 追記:
記事のコメント記入でエラーが発生した場合に、画面が表示されない(白紙になる)不具合を見つけました!
変更したものをアップロードしたので、もし使用されている方がいましたら早急に差し替えてください。
ご迷惑をお掛けします…。
2010-02-16 追記:
当プラグインを有効にすると一部で「Fatal error」が発生していました。
そのせいで他のプラグインに影響が出ていたみたいです。
修正しましたので、新たにダウンロードして差し替えてください。
2010-06-18 追記:
WordPress 3.0 に対応しました。もし不具合があればご連絡下さい。
コメント
トラックバック
-
[...] ということができる。 ただし、これでは、企業ポータル等で需要のある、「社内ユーザー権限により投稿できるカ テゴリーを制限」したい場面では使えない。 WordPress2.7では使用できないプラグイン「LimitCategories」の代わりになりそうなプラグインとしては ISプランニングさん制作の「Category Limitation」を試してみることにする。 [...]
投稿日時: 2009-05-06 03:37:38 投稿者: be advanced - [WordPress]カテゴリー別にユーザーレベルを設定できるプラグイン -
[...] zipファイルをISOプランニングさんのサイトからダウンロードします [...]
投稿日時: 2009-08-18 15:14:42 投稿者: ISOプランニングさんのカテゴリを制限するプラグイン - djobidjoba -
Wordpress 記事編集のカテゴリを限定させるプラグイン「Category Limitation」
Wordpressで会員専用のウエブサイトを作って、その中に会員さんに自由に投稿してもれえる掲示板のようなブログを作っている。このブログだけを独立させて、構築すれば問題ないが、カテ...投稿日時: 2010-04-01 17:26:47 投稿者: KUMAOのPC備考録
トラックバック用URL:
記事のリンク先URL:http://www.is-p.cc/wordpress/plug-in/category-limit/364













mi_325 さんより:
2009-08-21 13:07:42
初めまして、こんにちは。
こちらのサイトでは、wordpressでサイトを構築する際ためになる情報をたくさん公開してくださっているので、いつも勉強させていただいています。
ところで、今回こちらの『Category Limitation』を使わせて頂こうと思っているのですが、
プラグインを有効化し、設定のリストに「Category Limitation」の文字は表示されているのですが、そこをクリックしても設定画面が表示されません。
どういった不具合が考えられるでしょうか…。ちなみに、現在併用しているプラグインを全て外し、Category Limitationを単独で使用した場合も、設定画面が表示されませんでした。
当方ではWordpress 2.7.1を使用しています。
バージョン2.7以降の場合、クイック投稿ではカテゴリーが無効になる旨は書かれていますが、通常の投稿の場合でも2.7以上では使えないのでしょうか?
お手数をおかけしますが、ご回答いただけると嬉しいです。
ISプランニング さんより:
2009-08-21 13:37:33
>mi_325さん
拙作をお使いいただきありがとうございます!
現在、私共のWordPressのバージョンは最新の2.8.4ですが、問題なく使えています。
考えられる要因としては権限が無いのではないかと思いますがどうでしょうか?
例えばadminの管理者で行なった場合はどうでしょうか?
(もしエラーが発生していない場合)唯一引っ掛かりそうだと思うのはそこの部分なのですが…。
(user_levelが上位でないとそのまま処理を終了しています)
また、逆にユーザーに「admin」しかいない場合も何もしません。というのもユーザーの取得で「admin」を省いているからです。
admin以外にユーザーはいるでしょうか?
それでもダメな場合は…(^-^; どうしましょう?
mi_325 さんより:
2009-08-21 15:13:21
早速のご回答ありがとうございます!
>>user_levelが上位でないとそのまま処理を終了しています
とのことで、試しに、現状、管理者権限のadminの他、作成者権限のユーザーが9名設定されていたものを、
すべて管理者権限に変更して設定画面を見てみたところ、『Category Limitation』の設定画面が表示されました!
また、無事に設定画面が表示されるようになってから再度ユーザー権限の変更を行いましたが(作成者に戻しました)、普通に設定画面が表示されています。
これで無事に、貴プラグインを導入できそうです。
素晴らしいプラグインとご助言、ありがとうございました!
ISプランニング さんより:
2009-08-21 15:24:51
>mi_325さん
無事解決できたみたいで良かったです。
ただ少し気になったのですが、わざわざ全員を管理者権限にする必要はなく、(例えば)adminでログインして各ユーザーの変更をすれば大丈夫のはずです。(要するに変更を行なうユーザーが管理者権限であれば設定対象のユーザーがどの権限であろうと関係ないという事です。←少し分かり難いですね)
今度、機会があれば試してみてください。
これからも宜しくお願いします。
mi_325 さんより:
2009-08-21 16:01:08
重ねてのご返答ありがとうございます。
>>adminでログインして各ユーザーの変更をすれば大丈夫のはず
とのことなのですが、プラグインの追加、設定や変更は常時adminでログインした状態、管理者権限で行っていました。が、設定画面は表示されませんでした…。
当方のwordpressに何か他に問題があるのかもしれません…が、今回はひとまず上記方法で解決したので良かったです。
本当にありがとうございました!
ISプランニング さんより:
2009-08-21 16:14:41
>mi_325さん
そうでしたか…また新たな謎ですね。
もしかしたら当方で出力する際、変にこねくり回しているのかもしれませんし、なにぶん結構前の事ですので記憶が…。
今度、クイック投稿の箇所をCSSで強制的に消すように変更しようかと思っていますので、その時に見直してみます。
では。
komaru さんより:
2009-08-26 12:36:41
はじめまして、こんにちは。
いつも、勉強がてらちょくちょく来させてもらってます。
ところで、Category Limitationなんですが、思うように動いてはいるんですが、設定画面で
Warning: implode() [function.implode]: Bad arguments. in /xxxx/wp/wp-content/plugins/category-limitation/wp-category-limitation.php on line 381
という、Warningが出てしまいます。動作に支障はないようなんですが、消すための何か方法はあるでしょうか?当方、WP2.7.1を使っています。
よろしくお願いします。
ISプランニング さんより:
2009-08-26 13:20:57
>komaruさん
わざわざご報告ありがとうございます!
恐らく「implode()」というPHP関数を利用する際に引数が正しくないので出てくるエラーだと思います。
先程、修正してみたのをアップロードしてみました。恐らくこれでエラーは無くなると思います。
お手数ですが、再度ダウンロードして使用してみていただけますか?
もし他にエラーや不具合が発生した場合はお知らせ下さい。
komaru さんより:
2009-08-26 17:48:36
うわー、ありがとうございます。
こんなに早く対応していただけるとは思いませんでした。早速試したところエラーは出ませんでした。
本当にありがとうございました。
ISプランニング さんより:
2009-08-27 09:56:58
>komaruさん
こちらこそご報告いただき、ありがとうございます。
今後とも宜しくお願いします。
Jela さんより:
2009-09-13 08:49:45
よく訪問させて頂いています☆
素敵なプラグインをありがとうございます!
快適に利用させて頂いてます!!
お尋ねなのですが先日
最新版の2.8.4にVerアップしたところ
プラグインを有効にすると以下のような
エラーが出てしまい使う事ができません…
Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /xx/wp-content/plugins/category-limitation/wp-category-limitation.php on line 37
お忙しい中大変恐縮ですが
お手隙の時にでもご指導頂ければと思います。
よろしくお願い致します!
ISプランニング さんより:
2009-09-14 08:39:24
>Jelaさん
わざわざご報告ありがとうございます。
困りました、そのエラーは初めてです…。
ちなみにそのエラーですが、WordPressのバージョンが2.8.4以前だと出なかったのでしょうか?
あとご使用されている環境のPHPのバージョンは5以上でしょうか?
Jela さんより:
2009-09-15 10:10:46
PHPをバージョンを5にアップしたところ解決しました!!
久しぶりだったので初歩的な事で
お手間を取らせてしまってすみません;;;;
ありがとうございました☆
ISプランニング さんより:
2009-09-15 10:41:13
>Jelaさん
そうですか。
無事動いたみたいで良かったです!
今後とも宜しくお願い致します。
bipoo さんより:
2009-11-13 16:00:26
ユーザーにわかりやすくしてあげたいなとおもいながら、このサイトにたどり着きました。
ダウンロードしてみたんですが、以下の errorが、、、
お手すきでよいので、
みて頂けたらありがたいです。
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /xx/wp-content/plugins/category-limitation/wp-category-limitation.php on line 37
PHPのバージョンは5以上です。
よろしく御願い致します。
ISプランニング さんより:
2009-11-16 17:00:29
>bipooさん
返事が遅れてしまい申し訳ありません。
申し訳ついでに、先程コメントを確認したばかりですので、まだ検証をしておりません…。すいません。
これからチェックしてみますので、今しばらくお待ちください。
ISプランニング さんより:
2009-11-16 17:12:57
>bipooさん
(^-^; よく見ると上の方のコメントと同じエラーみたいですね。
PHPのバージョンは5以上で合っているのでしょうか?お手数ですが、もう一度確認してみていただけませんか?
一応、色々検索してみましたが、やはり「定数(const)がPHP5以上でないと使えない」というエラーだろう、ぐらいのものしか見つからなかったもので…。
ポンポコ さんより:
2010-01-15 12:22:55
とても良いプラグインを公開して下さって感謝します。
思わずコメントを入れてしまいました。
これを投稿に限らずにカテゴリーの追加にも適用出来たらいいですね。
ユーザー毎に追加できるカテゴリーを制限する。
つまり制限した親カテゴリー配下にしか子供を作れない
これは実現は難しいかな?
お暇な時にご検討下さい。
ISプランニング さんより:
2010-01-15 16:41:10
>ポンポコさん
嬉しいお言葉、ありがとうございます!
なるほど…。
自分のカテゴリ内の下にしかカテゴリを作成できないようにする、という事ですか。意図したい事は分かります。
そういうアイデアは大歓迎です!
空き時間を見ながら可能かどうか検討しながらやってみようと思いますので、のんびりとお待ちいただけたら幸いです。
mi_325 さんより:
2010-01-26 12:03:22
こんにちは。
以前、こちらのコメント欄でwordpress2.7.1での使用で不具合に付いて質問させて頂いた者です。その節は早々と御対応いただき、ありがとうございました!
その後も、少し古いwp2.6.5などでも便利に使用させてもらっています。
ところで、Category Limitationを使用している場合、カテゴリーの制限がかかっているユーザーでログインをすると、記事を作成するとき、初めから一番上のカテゴリーにチェックが入った状態になっていますが、これを外しておくことはできますか?
現在複数のユーザーに、それぞれ2~3ずつのカテゴリーを割り振って投稿しているのですが、あらかじめ入ってしまっている一番上のチェックを外し忘れることが多く…。
1ユーザー1カテゴリーに制限しているなら、あらかじめチェックが入っている方が便利だなぁと思ったりもしていますので、もし可能でしたら、スクリプトの修正部分等教えて頂けると大変ありがたいです。
お忙しい中お手数をおかけしますが、ご回答いただけると嬉しいです。
ISプランニング さんより:
2010-01-26 13:26:27
>mi_325さん
今も使っていただけているという事で嬉しい限りです。
さて、ご質問の件ですが、予めチェックを外す方法は簡単です。
プラグインディレクトリの中にある「wp-category-limitation.php」を開いていただき、101行目の以下の箇所、
if(ereg("post-new.php", $_SERVER["PHP_SELF"]) || (count($limitid) == 1)) {
の「 || 」を「 && 」に変更すれば、限定するカテゴリが一つの時のみにチェックが入るようになります。(複数のカテゴリの場合はチェックが入りません。)
ただし一点ほど気を付けていただきたいのは、更新時(公開時)にカテゴリのチェックを忘れている場合はWordPressで設定されてあるデフォルトカテゴリに投稿されてしまいます。
「更新(公開)時にデータをハックして云々」というレベルまで私の技術が無いので、お許し下さい。
mi_325 さんより:
2010-01-26 15:05:47
早々にご返答いただき、ありがとうございます。
教えて頂いた箇所を直してアップしたところ、期待通りの動作をしました!
カテゴリーが1つの時はチェック有り、複数の時はチェック無し…素晴らしいです。
本当にありがとうございました!
かやまっち さんより:
2010-02-10 18:08:25
はじめましてDLさせていただきました
初期設定ですが
3.チェックを全て外すと全てのカテゴリを表示させます
チェックをつけたカテゴイーだけ制限したユーザーは投稿できると結うことでいいと思うんですが
初期の段階で
チェック入った状態にはできないんでしょうかよろしくおねがいしあmす
ISプランニング さんより:
2010-02-11 11:44:49
>かやまっちさん
DL、ありがとうございます!
さて、お尋ねの件ですが恐らくアクションフックを利用すれば出来そうな気がします。
が、ちょっと本業の方が忙しくてなかなか手が取れておりません。もしこちら待ちというのであればのんびりとお待ちいただければ、と思います。
※個人的には「指定されたカテゴリー内でのみ新規カテゴリーを追加できるようにする」機能の方が重要(というか需要がありそう)だと思いますので、その後になります。
すぐにご期待に沿えず申し訳ありません…。
かやまっち さんより:
2010-02-12 12:00:09
早速のご返答ありがとうございます
気長にまってま~~す^^
ゆさ さんより:
2010-02-16 11:47:25
「Category Limitation」の利用を検討させていただいているのですが、一つクリアできない問題が出てきましたのでご相談させていただきます。
「Custom Field Template」を使用し、いくつかのカスタムフィールドのテンプレートを設置しています。
選択カテゴリ毎にカスタムフィールドテンプレートの自動展開されるプラグインなのですが、こちらの「Category Limitation」と併用した場合、テンプレートの自動展開が働かず、選択用のドロップダウンリストも表示されません。
■wordpress2.9
■Custom Field Template1.5.7
■Category Limitation1.0
他のプラグインをOFFにしたりONにしたりして検証したところ、「Category Limitation」をONにした場合のみ再現されます。
こちら、ご検討いただけますでしょうか。
ISプランニング さんより:
2010-02-16 14:01:00
>ゆささん
当プラグインの使用をご検討いただき、ありがとうございます。
> 選択カテゴリ毎にカスタムフィールドテンプレートの自動展開されるプラグインなのですが、
との事ですので、その辺りでの不具合なんでしょうね。
拙作は表示される直前の(カテゴリ)データを書き換えているので、その時点で「Custom Field Template」の書いたデータを消しているのだろうと推測します。
一応調べてみた上で、対応策があればお伝えします。ダメそうな場合は…申し訳ありません。
ISプランニング さんより:
2010-02-16 17:18:58
>ゆささん
調べた結果、当プラグインで一部「Fatal error」の発生している箇所がありました。
普通に動いていたのでエラーチェックを怠っていました。あぁ、お恥ずかしい!
現在、修正したものをアップロードしましたのでお手数ですが、もう一度ダウンロードして差し替えてみてください。
ご指摘ありがとうございました。
ゆさ さんより:
2010-02-17 10:52:28
お忙しい中、迅速な対応ありがとうございました!
無事両方利用することができるようになりました。
また大変便利なプラグインをご提供くださり、
ありがとうございます。
ISプランニング さんより:
2010-02-19 09:30:57
>ゆささん
こちらこそ潜在的な不具合を修正する事ができましたので感謝しております。
お使いになって要望に沿うようでしたら、是非お使い下さい。
うみおよ さんより:
2010-05-18 14:52:38
すばらしいプラグインをありがとうございます。
海外のプラグインをいくつか探したのですが、こちらはシンプルで安定しているようなので気に入っています。
(しかも国産で!)
ところで、デフォルトですべてのカテゴリに投稿可能になっていますが、逆にデフォルトで投稿ができないような設定にはできないでしょうか。
アカウントを自由に登録できるサイトにしているので、デフォルトで投稿できないほうがいいのです。
さらに未分類だけに投稿できるとか設定画面からではなく、スクリプトの書き換えで対応可能であれば教えて頂けると助かります。
よろしくお願い致します。
ISプランニング さんより:
2010-05-18 16:52:13
>うみおよさん
こちらこそお使いいただき有難うございます。
私は英語が苦手なので、英語で質問されないようにガッツリ日本語で書いております(汗)。
さて、ご質問の件ですが「デフォルトで投稿できなくする」というのはどこまでを言われているのか分かりませんが、「何も設定していない場合、投稿自体を出来なくする」というのでしたら、このプラグインではそれなりに改造していかないと無理かと思います。
もし「デフォルトの場合、初期カテゴリ(未分類等)のみを表示させる」というのであれば、wp-category-limitation.phpの以下の箇所を書き換えれば可能です。
■ wordpress 2.9以上の場合、469行目を変更します。
$selected_cats_str = '';
↓
$selected_cats_str = 'カテゴリのid(未分類カテゴリのid等)';
■ wordpres 2.9未満の場合、517行目を変更します。
$selected_cats_str = '';
↓
$selected_cats_str = 'カテゴリのid(未分類カテゴリのid等)';
例えば未分類カテゴリのidが1だったら、
$selected_cats_str = '1'
と書き換えれば、恐らくそのカテゴリしか表示されないはず、です…(試してないのではっきりと言えませんが多分大丈夫です)。
このプラグインの更新頻度は非常に少ないので変更されても困ることは無いと思いますよ。←自慢じゃないですが。
うみおよ さんより:
2010-05-18 18:03:03
早々にご返答いただきましてありがとうございます!
説明不足ですいません^^;
ユーザーが作成された段階で、「未分類」のカテゴリのみにチェックが入っている状態が希望です。
早速試してみましたが、管理画面で未分類しか表示されなくなってしまいました。
いかがでしょうか。可能でしょうか。
お忙しいところすいません。
よろしくお願い致します。
ISプランニング さんより:
2010-05-19 08:49:45
>うみおよさん
(^-^; 申し訳ありません!
やっぱり何となく「こうじゃないか?」でやるとダメですね…。自分が書いたはずなのに忘れてます。
で、ちゃんと探しましたので下記のように変更してください。
wp-cagetory-limitation.phpの102行目、
if(count($limitid) > 0) {
↓
if(count($limitid) == 0) $limitid = array(1);
と変更します。(「1」にはデフォルトのカテゴリidを入れていきます。2つ以上の場合は array(1, 4, 5)とします。)
それと133行目の、
}
を削除します。
上記のように変更する事で、新規(カテゴリの限定が設定されていない)ユーザーには記事の投稿時に特定のカテゴリしか表示させないようにできます。
(o^-^o)お試し下さい。
うみおよ さんより:
2010-05-19 10:10:25
素晴らしいです!
迅速な対応と技術力に感動致しました!!
もうなんとお礼を言ったらいいのか・・・
今日明日中になんとかしなくてはいけない状態だったので、本当に助かりました。
今後もご活躍&このプラグインの強化版を期待しております。
ISプランニング さんより:
2010-05-19 12:02:08
>うみおよさん
間に合ったみたいで良かったです。
私共の技術力は正直大した事はありません。恐らく一流プログラマーが見れば色々と改善提案が出てくるプログラムだと思いますよ。
しかし一番大事なのは「ユーザーやお客様が満足する事」だと思うので、そういう点で満足いただけたのはこちらとしても嬉しいです。
カイ さんより:
2010-07-16 16:18:54
はじめまして。ユーザーにとってとても素晴らしいプラグイン「Category Limitation」を使用させて頂いております。いつもありがとうございます。
ISプランニング様に質問がございます。
「Category Limitation」で選択されたカテゴリー以外を投稿編集画面で選択可能になる、というようにするにはどのようにすれば良いでしょうか?
例えば、以下のように親・子カテゴリーがあったとします。
・メモ
- ・wordpress
- ・php
親カテゴリー「メモ」の子カテゴリーは任意に増えていきますので、増える毎に選択するという手間をなくしたいのです。
お時間がありましたら、ご返答頂けたら幸いです。
よろしくお願いいたします。
ISプランニング さんより:
2010-07-16 16:42:07
>カイさん
当プラグインをご利用いただき、ありがとうございます!
> 「Category Limitation」で選択されたカテゴリー以外を投稿編集画面で選択可能になる
というのはどういった事でしょうか?
このプラグインは選択されたカテゴリー以外を投稿編集画面で表示させない事を目的としているのですが…(^-^;
> 親カテゴリー「メモ」の子カテゴリーは任意に増えていきますので、増える毎に選択するという手間をなくしたいのです。
むむむ…。これも意味がちょっと分からないのですが、もしかして常に一つのカテゴリを選択しておきたい、という事でしょうか?
カイ さんより:
2010-07-16 20:36:05
説明が拙くて申し訳ありませんでした。
>このプラグインは選択されたカテゴリー以外を投稿編集画面で表示させない事を目的
とは逆に、選択されたカテゴリー以外を投稿編集画面で表示させる。ということをやりたかったのです。
自分でソースを編集しようと試みたのですが、あえなく断念して、神頼みをしたしだいであります。
ISプランニング さんより:
2010-07-19 09:29:36
>カイさん
なるほど、逆の場合ですか。
恐らくそれは簡単だと思います。
「wp-category-limitation.php」ファイルの中の519行目の以下の箇所を変更してください。
'include' => $selected_cats_str
↓
'exclude' => $selected_cats_str
これで選択されたカテゴリ以外を表示させるはずです。(WordPress 3.0の場合)
WordPress2.9の場合は、575行目の以下の箇所を変更します。
include=$selected_cats_str
↓
exclude=$selected_cats_str
要するに「include」を「exclude」に変えれば逆の事になります。
以上、お試し下さい。
カイ さんより:
2010-07-20 10:28:06
wordpress 3.0で試しました。
成功です!!ありがとうございました!!!
これでカテゴリーが増える度にチェックするという煩雑な作業がなくなりました。
まさか、これほど早くご対応して頂けるとは思いませんでした。ISプランニング様、本当にありがとうございました。
のろ さんより:
2010-07-26 21:22:02
お世話になっております。
Wordpress3.0日本語環境下で、特定ユーザーに投稿者権限を与え、ログインした時に「ブログ」カテゴリーのみ表示させたいと、探し回ってやっとここにたどり着きました。
全く同じコンテンツのローカル環境(xampp)では素晴らしかったのですが、いざサーバーでプラグインを有効化しようとした時に、
Parse error: parse error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/cmsjapan/cmsjapan.jp/public_html/wp/wp-content/plugins/category-limitation/wp-category-limitation.php on line 42
となりました。
他のプラグインを全て無効にして一旦ログアウトしてから、異なるブラウザでログインして試しましたが同じでした。 line 42 の " を ' に変更して試しましたが、これもやはり。
御検討いただけますでしょうか?
宜しくお願いします。
ISプランニング さんより:
2010-07-27 08:07:56
>のろさん
ご使用いただき、ありがとうございます。
全く同じエラーのご報告が以前のコメントにもありましたが、恐らくそれはPHPのバージョンによるエラーだと思います。
PHPのバージョンが5である事をまずご確認いただけますか?
のろ さんより:
2010-07-27 13:40:34
以前のコメントに同じ質問があるのに、大変失礼いたしました。
てっきり PHP4 → 5 は済ませたと思い込んでました、感謝!
それで、有効化していざ 設定 → Category Limitation と進んだら
設定を行なえる権限がありません!
管理者でログインし直してください。
と表示されてしまいました、他のユーザー設定していないのに。 他の全てのプラグインを無効化してログアウトし、ブラウザを変えてログインしても同じ、一旦削除し再アップロードしても同じでしたので、新たに「管理権限を持つユーザー」を新設してそちらから行ったらOKでした。 ・・・?
取り急ぎ御報告まで。
環境:wordpress-3.0-ja / PHP V-5.1.6 / MySQL v-5.0.77
ISプランニング さんより:
2010-07-28 08:31:40
>のろさん
どうやら管理者の権限で多少おかしな挙動があるみたいですね。
全員が同じ症状であれば治しやすいのですが、一部の環境となると再現が難しくてなかなか原因が掴みにくいです…。
「権限がありません」という事はuser_levelのチェックをしている箇所なので見直してみたのですが、別段外れた事はしていませんでした。
(^-^; 何かバグが潜在的に潜んでいるというのは嫌ですね。
b_b さんより:
2010-07-29 11:55:17
WordPressで構築したブログを複数ユーザで投稿
ユーザごとに投稿できるカテゴリを限定
他のCMSでは容易に実現可能なこの仕様が
WordPressでは意外にもなかなか実現できず、困っていました
管理人様のcategory-limit はそんな状況において、本当に助けられました。
大変便利なプラグインで今では重宝しております。
ありがとうございました。
ISプランニング さんより:
2010-07-29 15:21:12
>b_bさん
お使いいただき、ありがとうございます。
確かに誰もが欲しがる機能だと思うのですが、なぜWordPressには無いのでしょうか?不思議ですよね。
今後ともどうぞ宜しくお願いします。