WordPress3.0にて、CMS簡易表示機能の不具合を解消したバージョンです。
その他の動作検証はほとんどできていませんので、何かありましたらコメント欄にお願いします。
不具合内容は、次のとおりです。
- ダッシュボードの「現在の状況」ウィジェットの体裁崩れ
- ダッシュボード右上のヘルプを展開したときに独自ドキュメントリンク(/help)が展開されない
使い方
- niche-patch.0.92.zipをダウンロード※最新版はhttp://typista.it-creates.com/wp-content/uploads/niche-patch.zip
- プラグインディレクトリに解凍
- ダッシュボードからアクティベート
- ONにしたい機能は「ダッシュボード」→「設定」→「Niche Patch Plugin」から。
その他、バージョン非表示機能、投稿&ページの作成画面で、一番下に「スラッグ」を表示する機能、投稿タイムスタンプのチェック機能、カテゴリー未選択 or 未分類のチェック機能、ダッシュボードログインページにDigest認証を設置する機能、CMSとしてクライアント運用することを想定しWordPressロゴやバージョン等の不要な表示を削除する機能、本番環境でない場合に「テスト環境」であることを高い視認性で通知する機能などなどを追加することができます。
自分で必要と思われる機能を少しずつ追加した結果、NitchPatchは地味に多機能になりつつあるので、このあたりの機能をわかりやすく説明するページを用意したほうが良さそうですね。
制限事項
- 動作検証は最新WordPress3.0とWordPress2.9.1です。
- Gmail仕様は公に保証されたものを利用しているわけではありませんので、2010/07/13現在動作しますが、今後の動作も保証するものではありません。(もちろん極力対応していくつもりですが)
- WordPressMUでの動作確認はかなり不充分ですので、その点ご了承ください。WordPress3.0よりMUと統合されていますが、未検証です。
- 同MUでのメール送信の際の差出人メールアドレスへのマルチドメインは未検証です。(問題なく動いてくれそうですが・・・)
- Page/Postスラッグのチェック機能は半角英数のみ許可する or 許可しないのオプションです。
- シンプル化のためのオプション値を大幅に見直した都合により、v.0.82以前との当該オプションは互換性がありません。
- シンプル化の設定一覧(テーブル)に1行単位に色を変えるスタイルを適用していますが、IEは正しく表示されません。
- シンプル化の設定一覧ラベル(権限グループ名)が日本語表示されない場合があります。(日本語表示されているWP2.8.4環境で、Role Managerを無効化&削除しましたが、問題なく日本語表示されていますので、切り分けに至っていません。)
- ご利用のWebサーバ(Apache)がCGIモードの場合は、ログイン画面へのHTTP Digest認証は機能しません。
- 以前から気長にリファクタリングを想定中ですが、オプション値のバリデーションがほとんど実装されていませんので、ご了承ください。
- まだ実装は不十分ですが、Niche PatchはJavaScriptがONの状態でのみ正しく動作します。OFFの場合はサイトトップにリダイレクト処理しています。(今後はリダイレクト先を指定可能なように対応予定)
- バージョン(v.0.58)のメインとなるCMS運用のためのシンプル化機能は、オプションがONであると同時に、便宜上「ユーザ作成権限」が無い(つまり管理者でない)場合に動作します。※細かい機能ごとのオプション設定は要望があれば検討します。v.0.84でグループ権限ごとに設定できるように対応しました。
- wp_list_pages()で実際に表示されるページ一覧は、menu_order(=ページ順序)の次にpost_title(=ページタイトル)の文字コード順のようですので、同じmenu_orderの場合、並び順のパっと見では順番操作できていないように勘違いしやすいので注意してください。(順番操作ボタンを+/-ではなく↑/↓のように1件ずつ確実に入れ替えていく処理も考えましたが、post_statusとの関連でダッシュボードのページ管理一覧を表示しているモードによって隠れているページとの順序性をどうするかという点で仕様を詰め切れそうにないので見送りました。)
- 投稿タイムスタンプのチェックは、ページの場合に動作しません。(今後調査します)
- 「保存」「公開」ボタンのonclickイベントを利用していますが、他プラグインとの競合は未検証です。(こちらも追って、調査していきます)
- 投稿スラッグ/ページスラッグの必須入力オプションは、クイック編集では動作しません。
改修履歴
[v.0.92]2010.07.13
- WordPress3.0のCMS簡易表示機能でダッシュボード体裁崩れの対策
[v.0.91]2009.12.15
- WordPress2.9と「スラッグ入力」オプションの競合不具合対策
[v.0.90]2009.12.14
- Gmail受信(連携)機能を追加
[v.0.89]2009.10.22
- NichePatchプラグインのオプション値授受方法をPOSTからGETに変更
[v.0.88]2009.09.25
- 予約投稿失敗への回避(あくまでサーバ側で自身への名前解決できない場合への対処です)
- メール投稿失敗への回避(同上)
- 投稿スラッグ/ページスラッグ必須入力の場合の利用可能文字種にハイフンを追加しました。
[v.0.87]2009.09.17
- MU対応の一環で、WordPressからメール送信する際の差出人メールアドレスに変数%mydomain%を利用可能にしました。(これにより、MUの各ユーザをサブドメイン運用していた場合に、@以降にサブドメインが適用されます。)
- タグクラウド出力順を任意に制御できる機能を追加しました。この機能はあまり露出しないラグ用スラッグ名でソートする機能のため、「01-tagslug」「02-tagslug」のようにすることで、制御可能です。(01-などはパーマリンク設定によってはURLに露出する場合があります。)
- pluginsディレクトリ、themesディレクトリを隠蔽する機能(v.0.50実装済み)はWordPress2.8以降は不要なのでバージョンチェックにより無効化するように対処しました。
[v.0.86]2009.08.28
- ダッシュボード左上のロゴを任意素材に差し替え可能なように対応しました。
- ページスラッグやポストスラッグ未入力 or 半角英数以外の場合に更新できないチェック機能を追加。
[v.0.85]2009.08.26
- 開発環境を識別するラベルをブラウザ最上部に固定するように変更しました。
- シンプル化設定テーブルで、「管理者」(Administrators)グループは「ツール」「設定」を消せない仕様に変更しました。(Niche Patchを無効化しないと設定変更できなくなってしまいますので)
- (リンク)ファイルサイズのJSON取得先サーバを自前に変更しました。
[v.0.84]2009.08.15
- シンプル化設定テーブルの色分け用CSSの衝突不具合回避
[v.0.83]2009.08.14
- ファイルサイズ出力機能のIE不具合対応
- ダッシュボードシンプル化の詳細オプション対応
[v.0.82]2009.06.18
- たびたびの検証不足でファイルサイズ出力機能を動作させるためのjQuery読み込みが抜けていました。 (正確にはv.0.80でソースリファクタリングしたときの弊害)
[v.0.81]2009.06.17
- 検証不足で不必要な箇所にmetaタグ出力があったため改修 (XTHML ValidなWordPressを汚さないように・・・)
[v.0.80]2009.06.17
- 開発環境判定でホスト名設定な機能を追加
- リンクファイルの形式に合わせたアイコン表示機能を追加
- リンクファイルのファイルサイズを表示する機能を追加
- 開発環境判定ONかつ開発環境動作の場合に、投稿ページで「カテゴリ追加」が動作しない不具合の改修
- window.onloadハンドラからリスナー方式に変更
[v.0.70]2009.02.07
- 開発環境判定機能をリリース
[v.0.60]2009.02.04
- ログイン画面へのHTTP Digest認証機能をリリース
- v.0.58リリースのCMSシンプル化機能で、権限グループによっては、意図せずダッシュボードメニューの「設定」が表示されてしまっていたので、非表示の対応
[v.0.59]2009.01.28
- CMS運用のための+1のシンプル機能リリース
- サーバ(PHPバージョン or 設定?)によってはCMSシンプル化機能が動作しなかった不具合(strposの問題?)の修正
[v.0.58]2009.01.27
- CMS運用のための13のシンプル機能リリース
- ページの場合に「カテゴリチェック無し」 or 「未選択のみ」が不正に動作していた不具合の修正※Page Category Plus(v.2.2で検証)を利用している場合に、当該オプションがONであれば正しく動作します。
[v.0.51]2009.01.15
- WordPress2.7不具合対応(投稿タイムスタンプチェックとカテゴリチェック)
[v.0.50]2009.01.10
- ページの表示順操作の対応
- テーマディレクトリを隠蔽するためにindex.html生成機能追加
今後の対応
開発環境の識別条件をもうすこしフレキシブルに設定可能にするよう考えています。
ログイン画面へのHTTP Digest認証機能のIDとパスワードは複数指定可能なようにしたい。
また、保存パスワードは可能ならばハッシュ化してDB保存しておきたい。
HTTP認証ID、パスワードのリマンド機能の要不要、その実装方法なども検討予定です。
なお、v0.60からNiche Pacheのオプション値を”false”(文字列)から、false(真偽値)に変更しています。
これは”false”(文字列)のままだと、テキスト指定のオプション値がNULLの場合に”false”(文字列)になってしまう歪な現象を避けるための対処です。
ソースレビューだけですが、JavaScriptソースを除いて、オプション値が”false”(文字列)かの判定は過去バージョンでは存在しないため、影響は出ないはずですが、もし過去バージョンですでに運用されている場合は、大変お手数をおかけしますが充分にテスト実施のうえ、バージョンアップしてください。
さらに本来は”true”(文字列)も、true(真偽値)に変更すべきですが、現状では大勢に影響はないものと判断(むしろ変更したことによるソース修正&検証の影響が大きい)し、片手落ち感が残りますが、既存のままとしています。 プラグインの配布方法、とくにバージョンアップ時の通知方法を調べる。
その他、思いつきでニッチにふさわしいパッチがあれば、プラグイン実装していく。 日本語決め打ちではなく、多国語対応方法も気長に調べていきたい。
12 comments
ttp://typista.it-creates.com/wp-content/uploads/niche-patch.0.92.zip
403 Forbidden
You don’t have permission to access /wp-content/uploads/niche-patch.0.92.zip on this server.
Apache/1.3.42 Server at typista.it-creates.com Port 80
—–
ttp://typista.it-creates.com/wp-content/uploads/niche-patch.zip
こちらは0.91だと思います
0.92はDLできるのでしょうか?
—-
それと
http://ja.forums.wordpress.org/topic/4338
プラグインが本体に影響するとき、アラートする場合意識していればユーザが間違いを気が付きますが何が影響しているか必要では
”カテゴリを選択してください。保存/公開を中断します”
を
”カテゴリを選択してください。保存/公開を中断します\nプラグイン[NichePatch]”
<--他のアラートにも記述
や
”カテゴリ(選択なし)を選択してください。保存/公開を中断します”
np_check_defaultcategory.js.php
> こちらは0.91だと思います
> 0.92はDLできるのでしょうか?
失礼しました。パーミッション誤りとシンボリックリンク張替え抜けがありました。
お手数をおかけし、申し訳ありません。
> それと
> http://ja.forums.wordpress.org/topic/4338
> プラグインが本体に影響するとき、アラートする場合意識していれば
> ユーザが間違いを気が付きますが何が影響しているか必要では
なるほど。
ご指摘ありがとうございます。次バージョンを早めに対応します。
元々は、当該オプションをONにしたユーザ自身が「未選択」とならないための用途
(実際、このフォーラムの質問者さんは忘れてしまっていたのでしょうが、本来そこは
自己責任の範囲)と、WordPressをCMSとして複数人で利用する場合に、
管理者(または承認者)と投稿者を分け、投稿者には「NichePatch」というものは、
敢えて認識させない(NichePatchといわれても???ですから)用途なので、
前面に「NichePatch」という固有名称が出てくるのは抵抗がありますが・・・
あとは、そもそも「ページ」へのカテゴリ導入は別途プラグインが必要なため、
何らかの形でそのチェックと併用することで、ご指摘のフォーラムにあったような
「掛け違い」が発生しない(つまり当該オプションがONでも「ページ」への
カテゴリ導入プラグインが非活性または未インストール状態ならチェックを
無効とする)ような対処も検討します。
ともあれ、ご指摘ありがとうございました。
three-eyeさんにご指摘いただきましたページのカテゴリ未選択時のアラートメッセージと、Page Category Plusプラグインの有効チェック機能に対応しました。今後ともよろしくお願いします。
ニッチなパッチプラグイン、いつも便利に利用させていただいています。素晴らしいプラグインをありがとうございます。
さて、先日出たWP3.0.2にてniche-patch.0.92.zipを試してみました。すべての機能をチェックしたわけではないのですが、一つ問題を見つけましたのでご報告させてください。
オプションの「ページのカテゴリー選択が「未分類」のみ、または未選択の場合、警告し保存を中断する。」なのですが、未チェックの状態でもページ編集画面にて保存しようとすると警告アラートが表示されてしまうようです。
以前は/wp-admin/post.phpと/wp-admin/page.phpで編集画面が分かれていたものが、/wp-admin/post.phpに集約されたみたいですね。
お時間があるときにご確認いただければ幸いです。
度々申し訳ありません。少し説明が足りませんでした。
オプションの
・「投稿のカテゴリー選択が「未分類」のみ、または未選択の場合、警告し保存を中断する。」 –> チェックあり
・「ページのカテゴリー選択が「未分類」のみ、または未選択の場合、警告し保存を中断する。」 –> 未チェック
上記の状態でページ編集画面にて保存しようとすると、警告アラートが表示されてしまうようです。
[v.0.93]2010.07.21でWP3.0の今回の修正が行われています。まずはこちらでTest!!
現在最新版NP094、β0.95b(コメントリンクのみ、2010 年 11 月 18 日 3:13 PM)
http://typista.it-creates.com/category/wordpress/plugins/niche-patch
で最新版確認
補足すると
ここの私のコメント2010 年 7 月 16 日 1:48 AM、質問2で議論しているのがページ投稿の不具合です
その改善で0.93とPage Category Plusと組み合わせると正常動作し
0.93のみだとページ投稿は未選択エラー(非選択)無視され、書き込み(投稿)
0.93で投稿、ページカテゴリー判定の修正<--こちらが重要だと思います
masaさん
> オプションの「ページのカテゴリー選択が「未分類」のみ、
> または未選択の場合、警告し保存を中断する。」なのですが、
> 未チェックの状態でもページ編集画面にて保存しようと
> すると警告アラートが表示されてしまうようです。
この「未チェック」とはNPのオプションのことですね?
これは問題ですね。
ご指摘のようにpost.phpに集約されているのは把握していますが、修正箇所の水平展開が甘かった可能性が高いです。
確認次第、修正いたします。
ご不便をおかけします。
masaさん
ご指摘の不具合は、0.93で対応済みでした。
→ http://typista.it-creates.com/wordpress/661.html
なお、上記記事の関連でPageCategoryPlusのWP3.0対応版も公開していますので、合わせてご利用いただかないと別の不具合が発生します。(PageCategoryPlus自体の不具合です)
ちなみに2010/12/13現在では0.94が最新ですので、そちらをご利用ください。
three-eyeさん
補足ありがとうございます!
ttp://typista.it-creates.com/wp-content/uploads/niche-patch.0.92.zip 403 Forbidden You don’t have permission to access /wp-content/uploads/niche-patch.0.92.zip on this server. Apache/1.3.42 Server at typista.it-creates.com Port 80 —– ttp://typista.it-creates.com/wp-content/uploads/niche-patch.zip こちらは0.91だと思います 0.92はDLできるのでしょうか? —- それと http://ja.forums.wordpress.org/topic/4338 プラグインが本体に影響するとき、アラートする場合意識していればユーザが間違いを気が付きますが何が影響しているか必要では ”カテゴリを選択してください。保存/公開を中断します” を ”カテゴリを選択してください。保存/公開を中断します\nプラグイン[NichePatch]” <--他のアラートにも記述 や ”カテゴリ(選択なし)を選択してください。保存/公開を中断します” np_check_defaultcategory.js.php
現時点の最新版は0.94ですので、
http://typista.it-creates.com/wp-content/uploads/niche-patch.zip
なら、0.91ではなく0.94がダウンロードできます。
http://typista.it-creates.com/wp-content/uploads/niche-patch.0.92.zip
では0.92がダウンロードできます。
いずれもダウンロード→解凍して確認しました。
再度お試しください。
また、何か問題のご指摘があるようですが、今ひとつ把握できませんので、改めて状況をお聞かせください。
By submitting a comment you grant typista a perpetual license to reproduce your words and name/web site in attribution. Inappropriate and irrelevant comments will be removed at an admin’s discretion. Your email is used for verification purposes only, it will never be shared.