わんどのweb

WordPressで画像のtitle属性の初期値を変更する

記事に、「メディアを追加」で画像を追加するとき、「タイトル」でimgタグのtitle属性を設定するわけですが、この初期値は画像のファイル名になってまして、そのまま公開してしまうと画像にマウス当てたらファイル名がポップアップしてしまう、なんてことになりかねません。title属性自体を挿入させない方法は広く知られていますが、それだといざtitle属性を使いたいときに不便です。なので、初期値を空白にしてしまいましょう。 このコードをfunctions.phpにどうぞ。 このフックは/wp-includ […]

WordPressのエディタでフォント選択&フォント編集

WordPressのデフォルトの状態では、ビジュアルエディタにフォント選択のボックスがありません。これを表示させて、さらには選択できるフォントを編集してみましょう。 フォント選択のボックスを表示 テーマのfunctions.phpに、次のコードを追加します。 これでOK。フィルター名がmce_buttonsの場合、エディタの一番上のツールバーに追加するよ、という意味になります。ツールバーは4段目まであるようで、2段目に追加したいならmce_buttons_2、のように、末尾にアンダースコア+段番 […]

記事に挿入する画像のclassを変更・追加する

WordPressで記事を書いてて、「メディア」から画像を挿入すると、imgのclassはこんな具合になってます。 配置、サイズ、画像IDを示すもののようですが、これを変更したい、または追加したい、という場合、どうしましょうか。 image_send_to_editorというimgタグ自体をいじるフックがあって、これにpreg_replaceやらstr_replaceでゴニョゴニョする記事はいくつか見かけましたが、ソースを覗くと/wp-includes/media.phpにget_image_t […]

Facebook for WordPressの、Social Publisherの設定がうまくいかない方、あなたは真面目すぎます

Facebook for WordPressの設置マニュアルにある参考画像を見ると、現在のものと違いまして、そのまま進んでいくと「これ迷っちゃうよなぁ」というような点がいくつかあったので、ちょっとここにまとめておきます。 英語版のWordPressのフォーラムでも、ここ2か月ぐらいの間、「設置できません」というスレがいくつか立ってて、どうもそのどれもが解決に至ってないようです。ここに書いたものが正しい解決かどうかは、要するに「これが正しい設置法です」という案内の最新版がない、という状態なので、分 […]

WordPressでサブページがフロントページと認識されてしまう

昨日の夜からはまってたんですが。 固定ページの第2階層以降が、どうやってもis_front_page()がtrueとなり、見た目もfront-page.php、もしくはフロントページにあてがったテンプレートでしか出力されなかったんですよね。 テンプレートを付け替えてもダメ。関係ありそうなプラグイン外してもダメ。function.phpチェックしてみたけど、怪しいところはなさそう。テーマをTwenty Elevenに差し替えても同じ症状なんで、こりゃ根が深いなと。別のWordPressサイトで同じ […]

WordPressに複数のコメント欄を表示するとき、idとnameが重複する

WordPressでちょっと疑問に思ったことがありまして…。 一つのページ内に、ループとかで幾つも投稿を表示する際、すべての投稿ごとにコメント欄をつけたい、というとき、Twenty Tenとかのコメントのテンプレをそのまま使うと、コメント欄のパーツのid属性とname属性が全て同じになる、これってHTML的にまずいことなんじゃないの? ということなんです。 実際やってみると、これでもってコメント投稿しても、挙動的には問題ないんですけどね。ただ、W3C的には正しいわけがない。 フォーラムでも質問さ […]

WordPressのプラグインで、$wpdbがエラー

ちょっと案件があって、WordPressのプラグイン作ってました。設定画面があって、MySQLから引っ張ってきたデータをjQueryのAjaxで読み込むヤツ。 読み込むCGIが別ファイルなわけですが、これで$wpdb使ったら、Internal Server Errorが返される。global $wpdb唱えてもダメ。数時間さまよった挙句、ここを見つけて解決しました。 WordPressフォルダ直下にあるwp-blog-header.phpをincludeするのね。これだとglobal $wpdb […]

WordPressをSQLiteで構築

近い将来、サーバーを引っ越す可能性があるので、WordPressをSQLiteで構築してみました。 2.9.2までのWordPressと、PDO (SQLite) For WordPressの組み合わせでインストールする際の記事は、ググると結構見つかるのですが、PDO (SQLite) For WordPressの更新が止まっているせいか、WordPressが3.0以降の場合のものは少ないようでしたので、以下でまとめてみます。 ただ、WordPressはSQLiteを正式サポートしているわけでは […]