Monthly Archives: August 2011

「WordPress.com Stats」から「Jetpack by WordPress.com」に移行

「WordPress.com」が提供するアクセス解析、「WordPress.com Stats」を使用しているが、プラグインの「WordPress.com Stats」をアップデートしたところ、「Jetpack by WordPress.com」をダウンロードを促すメッセージが表示された。 今後、「WordPress.com Stats」を利用する場合は、プラグイン「WordPress.com Stats」に代わって「Jetpack by WordPress.com」を使いなさいと言う趣旨らしい。 「Jetpack by WordPress.com」はインストールし、有効化しただけでは利用することは出来ないが、設定は自体はごく簡単で「WordPress.com」のアカウントでログインするだけで良い。 設定を完了すると、プラグイン「WordPress.com Stats」は自動的に無効化された。 「Jetpack by WordPress.com」を使うことは自体は問題ないのだが、私にとっては不要な機能まで付属している。 Twitter Widget・・・ツィートを表示するウィジェット。個人的には不要。 WordPress.com Stats・・・アクセス解析。これが必要。 Gravatar Hovercards・・・コメントでプロフィールなどを含むホバーカードが表示出来るらしい。個人的には不要。 After the Deadline・・・スペル、文法、スタイルのチェックを提供。個人的には不要。  Shortcode Embeds・・・YouTube、Flickrなどのメディアを埋め込めるショートコードを提供する。個人的には不要。 LaTex・・・複雑な数学の数式を書くためのマークアップ言語。私とハクション大魔王には不要。 Sharedaddy・・・共有サービスらしいが詳細不明。個人的には不要。 WP.me Shortlinks・・・URL短縮サービス。個人的には不要。 現時点で「Jetpack by WordPress.com」で提供されるサービスは上記の通りで、全て無料である。 幸い設定画面で、サービス毎に有効化/無効化できるようになっていたので、「WordPress.com Stats」以外の不要なサービスは、無効化した。 「WordPress.com Stats」の画面は、プラグイン「WordPress.com Stats」を使っていた時とは若干違ったものになっている。 作業を完了したところで、不要になったプラグイン「WordPress.com Stats」を管理画面から削除しようとしたところエラーが発生したが、一応、削除は出来たようだ。

Posted in WordPress, ネット・PC | Tagged , , | 1 Comment

WP Wapuu Widget バージョン0.4 リリース

「WP Wapuu Widget バージョン0.4」をリリースした。 最新の「WP Wapuu Widget」をダウンロード バージョン0.4からは、「わぷー」の画像を普通のPNG形式のファイルから透過PNGに変更している。 それに伴い、GDライブラリでのリサイズ処理も変更した。 「わぷー」の画像に透過PNGを採用したことで、画像の背景が透ける仕様になるが、画像の背景色を設定出来るオプションを設けており、背景色を設定することで、実質的に透過しないようにも出来る。 また、このバージョンから説明文のフォントサイズを指定できるようになった。 GDライブラリによる画像の作成のタイミングをウィジェットが設定(登録)されたタイミングに変更したため、GDライブラリによる画像作成が失敗したケースでも、無駄に処理が繰り返されることは無くなった。 その他、細かな処理の変更を行っている。 最後に、コードの記述についてアドバイス頂いたIKEDA Yurikoさんと、画像を提供して頂いたo6asanさんにこの場でお礼を述べさせて頂く。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

EZ zenback バージョン1.3 リリース

「EZ zenback バージョン1.3」を公開した。 最新の「EZ zenback」をダウンロードする バージョン1.3では、「zenback」を表示するウィジェットが追加された。 これによって、コメントの前、または後ろに「zenback」を表示する以外にウィジェット上で表示させるという選択肢が加わった。 例えば、全てのページに表示されるポジションにウィジェットを追加したとしても、ウィジェットは、「EZ zenback」の設定に従い、投稿、固定ページまたは両方で表示され、アーカイブページなどでは表示されない仕様になっている。 また、ウィジェットの表示位置によっては標準のスタイルのままでは見栄えが悪くなるため、設定画面から、スタイルシートを追加できるようにしている。 以上の変更と合わせて、設定画面のデザインを少し変更した。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

WP Wapuu Widget(旧WP Wapoo Widget) バージョン0.3 リリース

「WP Wapuu Widget バージョン0.3」をリリースした。 このバージョンからプラグインのタイトルが「WP Wapoo Widget」から「WP Wapuu Widget」に変わった。 最新の「WP Wapuu Widget」をダウンロード バージョン0.3からは、「wordpress.org」の「プラグインディレクトリ」でも公開したので、そちらからもダウンロード出来る。 「プラグインディレクトリ」での公開にあたって、「わぷー」をアルファベット表記する必要が生じたが、申請の段階では公式なアルファベット表記がなく困っていたところ、WordPressの共同開発者のMatt Mullenweg氏が、自身のブログで「Wapuu」と表記されていたので「Wapuu」を採用した。 後に公式にも「Wapuu」という表記であることが発表された。 以上のような経緯で、タイトルが「WP Wapuu Widget」に変わってる。 これに合わせてファイル名も変更したためアップデートの際は注意が必要である。 バージョン0.3未満(WP Wapoo Widget)からバージョン0.3以上(WP Wapuu Wiget)にアップデートする際は、一旦、「WP Wapoo Widget」を削除してから「WP Wapuu Widget」をインストールすること。 バージョン0.3からは、画像貼られるリンクのリンク先URLが変更出来るようになった。 以前のバージョンでは、自動的に「http://ja.wordpress.org/」へのリンクとなっていたが、バージョン0.3では、デフォルトでURLは入力されていないので、必要ならば設定すること。 また、説明文を設定していない場合に必要なタグが書き出されないというバグがあったため、これを修正している。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

Windows用のテキストエディタを比較

今回は、Windows用のテキストエディタを比較する。 テキストエディタは、主に、HTMLやPHP、Javaスクリプトの記述に使っている。 初めてホームページを構築して以来、HTMLの記述にはテキストエディタを使ってきたので、テキストエディタは私にとって欠かせないアイテムである。 もっとも最近は、HTMLの記述にテキストエディタではなく、HTMLエディタを使っているが、コードモードでタグを直接入力しているのでスタイルとしては変わっていない。 代わって、テキストエディタでWordPress用のプラグインのコードを書くことが多くなって来ている。 使う文字コードもUTF-8が多くなって来ており、マルチバイト文字を含まないUTF-8のファイルを作成することも多い。 この場合、テキストエディタの文字コード自動判別機能には頼れないのだが、ファイルをドロップしてエディタを起動し、編集するスタイルであるため、デフォルトの文字コードの設定が不可欠になる。 とは言え、常にUTF-8で開くというのも困るため、ファイルタイプ別にデフォルトの文字コードを設定できるテキストエディタが好ましい。 例えば、拡張子が「php」なら「UTF-8 BOMなし」で開くといった具合だ。 テキストエディタはシンプルなアプリケーションかもしれないが、些細な違いが使い勝手を左右するものである。 とは言え、私のテキストエディタの使い方は、ごくシンプルで、マクロを使ったり、正規表現を活用するようなことはない。 細かい拘りがあることは否定しないが、基本的に必要とする機能は下記のみである。 テキストが入力出来ること。(当たり前) Shift-JIS、EUC、UTF-8をサポートし、文字コード、改行コードの切り替えや保存時の指定が容易なこと。  一般的な検索機能と置換機能を持つこと。 シンプルに強調表示出来ること。 幸い日本には、優秀なテキストエディタの開発者が歴史的にも多いようで、日本語のインターフェースとドキュメントを持つテキストエディタを簡単に入手出来る。 テキストエディタに限った話ではないが、長く継続して使い続ける可能性が高い分、オープンソースでないフリーのものに頼ると痛いことになる場合がある。 開発は、開発者の都合によって停止する場合があるからだ。 開発が停止した場合、オープンソースでない限り、第三者が開発を引き継ぐことも難しい。 私が経験した実例を上げるとターミナルエミュレーターの「Tera Term Pro」の開発がストップした事がある。 「Tera Term Pro」のケースは、比較的、幸運と言え、現在は、オープンソースとのプロジェクトとして「Tera Term」開発が継続されている。 以下で、テキストエディタの比較を行うが、使わない機能については正直なところ良く分からないので、基本的な機能を比較する。 秀丸エディタ 「秀丸エディタ」は、シェアウェアではあるが、Windows用のテキストエディタの定番の1つである。 歴史も古いので利用者は多いはずである。 現時点での最新版は、バージョン8.10。 対応OS:Windows95、98、Me、NT4.0、2000、XP、2003、Vista、7 ライセンス:有償(4,200円) サポートする文字コード:Shift-JIS、JIS、EUC、UTF-16、UTF-16BE、UTF-8、UTF-7、他 ※Unicodeは、BOMの有無が指定可能。 テキストエディタエンジン:独自 起動や動作の速さ、強力なマクロ、grepを使用した検索・置換など高機能な点が売りだが、正直なところ、特殊な使い方を要求しな限りは、フリーのテキストエディタと比べて大きな差があるわけではない。 サポートは、原則としてフォーラムで受けることになるが、メールでもサポートも用意されている。 サポートする文字コードの種類は多く、中国語や韓国語、アラビア語などの数多くの文字コードに対応してが、殆どの人にとって意味のないことだろう。 ウィンドウ上部にはメニューとボタンが配置されており、配列は、ごく一般的なもので、そのため操作性は良い。ウィンドウの下部にはボタンが配置されている。 「編集」メニューの「変換」では、「大文字/小文字」、「全角/半角」、「かな/カナ」、「半角カナ/全角カナ」、「TAB/空白」などの変換ができ、変換機能は充実している。 通常モードの他に「タブモード」を備えており、タブを使って複数のファイルを開くことも出来る。 設定は細かく出来るので、好みにカスタマイズし易い。これは大きな利点である。 また、「ファイルタイプ別の設定」という形で、ファイル拡張子ごとの動作が定義でき、この機能を使えば、例えば、拡張子が「html」ならUTF-8で開くといった指定や、強調表示の設定が可能である。 予め、定義されている拡張子もあるが、例えば、PHPは定義されていないので、必要ならば自身で定義する必要がある。 秀丸のサイトでは、マクロや強調表示定義ファイルを公開する場が用意されており、PHPのような未定義のファイルタイプの強調表示定義ファイルも入手出来るので、面倒な強調表示の定義にも困らないはずだ。 マクロや強調表示定義ファイルを公開する場があることは、ユーザーにとっても大きな利点であり、探す手間を省くことができる。 秀丸エディタは、シェアウェアであり、継続利用するためには、ライセンス料の支払いが必要になるが、例外として「秀丸エディタフリー制度」という制度がある。 条件を満たせば、期間限定で無料で利用でき、対象は、学校内での学生の利用、金銭的に困っている学生の個人的な利用、フリーソフトウェアの作者、Windows関連の書籍の著者が対象になっているが、申請しても許可されない場合もあるらしい。 TeraPad 「TeraPad」は、SDIタイプのフリーのテキストエディタで、定番の1つである。 私は、その名称から「Tera Term」と作者が同一かと思っていたが、これは間違いである。 現時点での最新版は、バージョン1.08。 対応OS:Windows95、98、Me、NT4.0、2000、XP、2003、Vista、7 ライセンス:フリーウェア サポートする文字コード:Shift-JIS、JIS、EUC、Unicode、UTF-8、UTF-8N テキストエディタエンジン:TEditor 機能的にはシンプルだが、過不足がなく、テキストエディタとしては必要十分である。 ウィンドウ上部にはメニューとボタンが配置されており、配列は、ごく一般的なもので、そのため操作性は良いが、「ファイル」->「名前を付けて保存」を実行する際に文字コードや改行コードの指定が出来ず、代わりに「文字/改行コード指定保存」を実行する必要があり、慣れの問題ではあるが少し戸惑う。 「編集」メニューの「変換」では「大文字/小文字」、「全角/半角」、「TAB/空白」の変換が可能。 「編集モード」という拡張子毎の動作モードを持つが、設定はシンプルでファイルタイプ別の細かな設定は出来ない。 デフォルトの「編集モード」には、PHPも含まれており、PHPの強調表示も可能である。 「ツールの設定」で外部のプログラムを登録して処理に使用できる。 例えば、ブラウザを起動して、編集中のファイルをブラウザで表示するなど。 「TeraPad」のサイトにも簡単な例の説明が書かれているが、例の通り設定すれば、HTMLモードでHTMLファイルを編集中に、HTMLファイルに記述されたCSS部分のみを選択して、子ウィンドウで開き、CSS部分のみをCSSモードで編集するといったことも可能である。 この場合、子ウィンドウで保存すれば、親ファイルにも変更が反映される。 関連リンクに、情報やツールを提供しているサイトが掲載されているので、活用の参考にすると良いだろう。 VxEditor 「VxEditor」は、SDIタイプのフリーのテキストエディタである。 現時点での最新版は、バージョン1.0.1。 対応OS:Windows95、98、Me、NT4.0、2000、XP、2003、Vista、7 ライセンス:フリーウェア サポートする文字コード:Shift-JIS、JIS、EUC、Unicode(LE)、Unicode(BE)、UTF-8、UTF-8N テキストエディタエンジン:TEditor フリーのテキストエディタではあるが、機能は優れており、有償のテキストエディタと遜色はない。 例えば、文字コードの自動判別も優秀で、自動判別が出来なかった場合でも、正しい文字コードを指定し直してやれば、その文字コードを記憶しているようで、次回、そのファイルを開いた時に、正しい文字コードで開いてくれる。 キー操作の記録と再生機能が搭載されており、「IEでプレビュー」する機能は、HTMLの記述に便利だ。 ウィンドウ上部にはメニューとボタンが配置されており、配列は、ごく一般的なもので、そのため操作性は良い。 ウィンドウの下部にはボタンが配置されており、その下には文字コード、改行コードなどの情報が表示される。 「編集」メニューの「変換」では「大文字/小文字」、「全角/半角」、「かな/カナ」、「TAB/空白」の変換が可能。 設定は、細かくできる。 「設定の定義」では「秀丸エディタ」のようにファイルタイプ別の細かな設定が出来るようになっている。 デフォルトではPHPは、登録されていないが、設定ファイルさえあれば、手作業で定義しなくとも簡単に登録できる。 「ツールの設定」では、「TeraPad」のように外部のプログラムを登録でき、外部のプログラムやマクロ、スクリプトを使った処理が実行できる。 実行のタイミングも細かく指定できるので、工夫次第で面白い処理が出来そうだ。 例えば、保存後にFTPでアップロードするといった処理も可能なようである。 VxEditor情報を提供するサイトへのリンクが掲載されており、必要な設定ファイルやツールなども比較的探しやすい。 K2Editor 「K2Editor」は、SDIタイプのフリーのテキストエディタで、多彩な機能を搭載している。 制限があるためオープンソースではないが、「K2Editor」に危険性がないことを証明する意味でソースコードは公開されている。 現時点での最新版は、バージョン1.5.9。 対応OS:Windows98、2000、XP ライセンス:フリーウェア サポートする文字コード:Shift-JIS、JIS(ROMAN)、JIS(ASCII)、EUC、Unicode(LE)、Unicode(BE)、UTF-8、UTF-8N、UTF-7 テキストエディタエンジン:拡張TEditor フリーではあるが、grepによる検索やdiff、マクロを備えている。 意外に面白いのが「ファイルをエクスプローラで開く」機能で、編集中のファイルが保存されているフォルダをエクスプローラで開いてくれる。 ウィンドウ上部にはメニューとボタンが配置されており、配列は、ごく一般的なもので、そのため操作性は良い。デフォルトの画面は、シンプルな構成になっている。 「編集」メニューの「変換」では「大文字/小文字」、「TAB/空白」のみの変換が可能。 設定は、かなり細かく出来る。 「ファイルタイプ別の設定」では、拡張子ごとの動作を定義できるが、PHPは、予め定義されていない。 勿論、自分で定義でき、設定ファイルがあれば、設定をファイルから読み込むことも可能だが、公開されている設定ファイルの種類が少ない。 必要なマクロや設定ファイルは、リンク集で探すことが出来る。 サクラエディタ 「サクラエディタ」は、オープンソースのテキストエディタである。 ANSI版とUnicode版の2つ存在し、現時点での最新版は、バージョン1.6.6.0(ANSI版)とバージョン2.0.2.0(Unicode版)。 1.6.6.0(ANSI)版はインストーラ付きで配布されており、当然ながら、こちらの方がインストールし易い。 ここでは、2.0.2.0(Unicode版)についてまとめる。 … 続きを読む →

Posted in ネット・PC | Tagged | 1 Comment

WordPressのプラグインでデータベースをバックアップ

先日、サーバーの移行を行った。 移行と言っても、単に今まで利用していたサービスが無くなるので別のサービスに強制的に移されたと言った方が正解で、特に私の方でする作業はなく、作業は、レンタルサーバー会社任せだった。 とは言え、念のためデータベースのバックアップを取ることにした。 データベースは、WordPressで利用しているだけなのでWordPressのプラグインを使ってバックアップするのが手っ取り早い。 以前から「WP-DB-Backup」をインストールはしていたのだが、全く使っていない。 つまり、あまり褒められたことではないが、今まで一度もデータベースのバックアップをとったことが無かった。 この機会に、バックアップ用のプラグインを再度比較してみた結果、「WP-DBManager」を使うことにした。 WP-DBManager 「WP-DBManager」は、GamerZ氏が公開するプラグインで、同氏は「WP-PageNavi」、「WP-Polls」、「WP-PostViews」、「WP-PostRatings」、「WP-DownloadManager」、「WP-UserOnline」、「WP-EMail」、「WP-Print」、「WP-Sticky」と言った人気プラグインの作者でもある。 私自身も「WP-DBManager」の他、「WP-PageNavi」、「WP-DownloadManager」、「WP-PluginsUsed」利用している。 このプラグインは、データベースのバックアップ、リストア、バックアップの定期的な実行、最適化、修復などの機能を持っている。 インストール後、バックアップファイルを格納するディレクトリが外部から参照されないように、同梱の「htaccess.txt」を「.htaccess」にリネームしてアップロードする必要がある。 単に手動でバックアップするだけなら使い方は難しくないはずだ。 バックアップするテーブルを選択するオプションなどはなく、単に実行すればWordPressで使用してるテーブル全体をバックアップしてくれる。 幸いにもリストアを試す機会が無かったので、問題なくバックアップファイルからリストア出来るかは不明だが・・・。 沢山の人気プラグインを公開しているGamerZ氏だが、プラグインの作り方に少し癖がある。 それは、仮に翻訳ファイルがあったとしても、それをダウンロードファイルに同梱していない場合が多い点だ。 「WP-DBManager」も例外ではなく、日本語の翻訳ファイルは用意されているが、 http://plugins.trac.wordpress.org/browser/wp-dbmanager/i18n/ から別途ダウンロードし、「WP-DBManager」のルートディレクトリにアップロードする必要がある。 ちなみにファイル名が「-ja.mo」で終わるファイルが日本語の翻訳ファイルである。 翻訳ファイルの所在については、説明をよく読めば書いてあるのだが、見逃しやすいので注意が必要だ。 同氏の場合は、リポジトリの「branches」の下のディレクトリか、ルートに別のディレクトリを作って、保管されていることが多い。 ただし、翻訳ファイルの多くが、最新のバージョンに完璧に対応している訳ではない。

Posted in WordPress, ネット・PC | Tagged , , , | Leave a comment

WordPressと無関係なPHPファイル上で、WordPressの関数を実行する方法

WordPressには、便利な関数やフックが用意されているが、当然、これらはWordPressに無関係なphpファイルでは利用できない。 WordPress経由で読み込まれたphpファイルのみが対象となる。 私の作成したプラグインの中には、Javaスクリプトから読み込まれたphpファイル上で、WordPressの関数を実行しているものがある。 しかし、プラグインに含まれるphpファイルと言えども、Javaスクリプト経由である以上、WordPressとは全く無関係なファイルであり、本来は、WordPressの関数は利用不可能である。 実は、強制的にWordPressに関連付ける方法がある。 ただし、本来WordPressの関連のないファイルでWordPressの関数を実行するということは異例なことであり、これを行う際は、セキュリティ上の注意も必要だ。 方法は簡単で「require_once()」で「wp-load.php」を読み込んでやれば良い。「wp-config.php」と「admin.php」を読み込む方法もあるが、「wp-load.php」の方が良いだろう。 以下で解説する方法は、直接「wp-load.php」を読み込むのではなく、まず「wp-load.php」を読み込む処理を書いたファイルを準備し、「require_once()」を使って、それを読み込む方法である。 この方法は「Syntax Highlighter Compress」を参考にした。 複数のファイルで「wp-load.php」を読み込む必要がある場合でも重複した処理を記述する必要がなく、便利である。 まず、次のような記述のファイルを準備する。 <?php $path = ”; // It should be end with a trailing slash if (!defined(‘WP_LOAD_PATH’)) { $classic_root = dirname(dirname(dirname(dirname(__FILE__)))).’/'; if (file_exists($classic_root.’wp-load.php’) ) { define(‘WP_LOAD_PATH’, $classic_root); } else { if (file_exists($path.’wp-load.php’)) { define(‘WP_LOAD_PATH’, $path); } else { exit(__(“Could not find wp-load.php”)); } } } //Load wp-load.php require_once(WP_LOAD_PATH.’wp-load.php’); ?> 続いて、WordPressとは無関係なphpファイルの先頭に以下のように記述して、先ほど作成したファイルを読み込めばよい。 require_once( dirname( dirname(__FILE__) ) .’/my-bootstrap.php’); 場合によっては、セキュリティのために権限やその他条件チェックも行ったほうが良い。 例えば、上記の構文に続いて以下のような構文を追加する。 if ( !is_user_logged_in() || !current_user_can(‘edit_posts’) ) wp_die(__(“You are not allowed to access this file.”)); 上記の例では、このファイルをリクエストしたユーザーが、ログインユーザーでない場合、記事の投稿権限を持たない場合は、処理を中断している。

Posted in PHP, WordPress, ネット・PC | Tagged , | Leave a comment

WP Wapoo Widget バージョン0.2 リリース

「WP Wapoo Widget バージョン0.2」をリリースした。 「WP Wapoo Widget 」は、WordPress日本語ローカルサイトの公式キャラクター「わぷー」を表示するウィジェットを追加するプラグインである。 タイトルを「WP Wapuu Widget」に変更したため、このバージョンの公開は中止しました。最新のバージョンをダウンロードして下さい。 最新の「WP Wapuu Widget」をダウンロード バージョン0.2では、「わぷー」の画像のサイズが変更できるようになった。 画像のリサイズには、GDライブラリを利用しており、画質の劣化を抑えてリサイズ出来る。 画質の劣化を抑えて画像のサイズを変更するためには、GDライブラリ 2.0.1以上、または互換ライブラリが必要となるが、WordPressが動作している環境ならおそらく問題ないだろう。 なお、GDライブラリがインストールされていない環境では、ブラウザによるリサイズとなるため画質が悪くなる。 「WP Wapoo Widget 」には、125ピクセル、150ピクセル、175ピクセル、200ピクセル、380ピクセルの「わぷー」の画像が、初めから組み込まれているので、画質が悪い場合は、これらいずれかのサイズを指定すれば良いだろう。 また、「わぷー」の画像の下に任意の説明文を追加できるようになっている。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

WordPress 日本公式キャラクター「わぷー」をウィジェットとして表示するプラグイン

WordPress日本語ローカルサイトの公式キャラクター「わぷー」を表示するウィジェットを追加できるプラグイン「WP Wapoo Widget」を作成した。 タイトルを「WP Wapuu Widget」に変更したため、このバージョンの公開は中止しました。最新のバージョンをダウンロードして下さい。 最新の「WP Wapuu Widget」をダウンロード 「わぷー」は、カネウチカズコさんによってデザインされたWordPress日本語ローカルサイトの公式キャラクターである。 WordPress 日本公式キャラクターが登場 WordPress 日本公式キャラクター名募集を開始します WordPress 日本語キャラクター名投票を開始 WordPress 日本公式キャラクター名が決定しました カネウチカズコさんのご好意により、「わぷー」は、GPL バージョン 2 または、それ以降の互換ライセンスの下での利用が許されており、ライセンス上も、世に広めやすい環境が整っている。 この素晴らしいキャラクターが、日本国内のみならず、世界中に広く認知されることを強く望む。 このプラグインで、少しでも、その手助けが出来れば幸いである。 ウィジェットを作成するのは、私にとって初めての経験だったこともあり、現在は、単に150×150ピクセルの「わぷー」を表示する機能しかないが、将来は機能追加し、プラグインディレクトリでも公開したいと考えている。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | 1 Comment

WordPressの投稿やコメントで使えるタグを追加する

WordPressの投稿やコメントでタグを使ったところ、タグが消されたり、属性が消されたりした経験はないだろうか? このような現象は、記事やコメントを保存した後や、ビジュアルエディターとHTMLエディターを切り替えた後に起こっているはずた。 これは、単に禁止されているタグや属性があるからなのだが、逆に言えばきちんと許可さえしてやれば削除されなくなる。 実は、WordPressでは、入力出来るタグや属性を制限する仕組みは2つある。 1つは、HTMLエディターでの制限で、ksesというフィルターによるもの。「/wp-includes/kses.php」での制限である。 この制限は、HTMLエディターを利用する投稿画面とコメント欄で有効であるが、管理者権限を持つものには適応されないので、管理者として記事を投稿し、コメントを書いているなら、そもそも制限はないので無視して良い。 もし何かの事情で許可したいなら「/wp-includes/kses.php」に記述されている配列にタグや属性を追加すれば良い。 投稿画面の場合は、 $allowedposttags = array( ‘address’ => array(), ‘a’ => array( ‘class’ => array (), ‘href’ => array (), ‘id’ => array (), ‘title’ => array (), ‘rel’ => array (), ‘rev’ => array (), ‘name’ => array (), ‘target’ => array()), ‘abbr’ => array( ‘class’ => array (), ‘title’ => array ()), にタグや属性を追加する。 コメント欄の場合は、 $allowedtags = array( ‘a’ => array( ‘href’ => array (), ‘title’ => array ()), ‘abbr’ => array( ‘title’ => array ()), ‘acronym’ => array( ‘title’ => array ()), ‘b’ => array(), に付け加えれば良い。 上記と同じような記述は、プラグインやfunctions.phpでも書くことが出来る。 私は、コメントで使えるタグを追加で許可する構文をプラグイン中で書いているので、それを参考にまとめておく。 function my_allowedtags_in_comments($data) { global $allowedtags; $allowedtags['pre'] = array( ‘name’=>array(), ‘class’=>array()); $allowedtags['script'] = array( ‘type’=>array(), ‘class’=>array()); … 続きを読む →

Posted in PHP, WordPress, ネット・PC | Tagged , , , , | Leave a comment