わんどの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 […]

Google+1ボタンの、+1先のURLを動的に変更する

『わんどの写真部! ~ 商用フリー・クレジット表記不要の高解像度写真素材サイト』なるサイトを運営しておりまして、先ごろよりpushState&popStateと、Facebookの「いいね!」、Google+1ボタンに対応させる小改造を行ってました。 Ajaxで写真を動的に遷移するのですが、写真ごとにいいね!と+1が欲しいので、遷移したタイミングでボタンを手動でリセットする必要がある、さあ、どうしよう、というのが今回のお題です。 Facebookのほうは、こちらの記事にあったんですが、Googl […]

Google+でリンクをシェアしたときに、説明(要約)が表示されない場合、その原因は?

この記事をアップしたまさにその日、Google+のデザインが大幅に変更され、そもそもリンクに説明が表示されない仕様になってしまいました!よって、もはやこの記事に価値はない、…かもしれませんが、SEO的に意味のある内容を含んでますので、折角なんで、ぜひお読みください。…しかし、このタイミングですか…。 昨日久々に長文の記事を投稿して、Google+の自動投稿を待ってたんですが(記事の内容はFacebookの自動投稿についてでしたけど)、いざ投稿されたのを確認してみると、 という状態でして、さすがに […]

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

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

flotの軸を逆にするには?

jQueryのグラフ描画プラグインといえば、jQuery Visualize、jqPlot、Morris.js、Highchartsあたりがよく使われてるようですが、jQuery Visualizeはとっつきはいいんですがデフォルトの見た目がイマイチ、jqPlotは総合力は高いけどjQueryのバージョンとの組み合わせが意外とシビア、Morris.jsはx軸に日時しか入れられない、Highchartsはマジで完璧だけど商用利用は有料、といった具合に、どれもちょっとずつ選べない理由が。 そんな中、 […]

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

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

IndyでSSLするときのssleay32.dllとlibeay32.dll、最新のものが動くとは限らない

ううーー、何週間かぶりに書きます。 サーバ引っ越しまして、せっかくなんでテーマもリニューアルしてから更新しようと思ってましたが、そのテーマのアイディアがとんと浮かばず、放置しておりました。 さて、はたと思いついて、久々にDelphi触ってました。やっぱいいですよね、静的言語。最近すっかりWebアプリ絡みの案件ばっかりと付き合わされてる身としては、コンパイラとかデバッガのメッセージがやけに親切に感じまして。 [エラー] Unit1.pas(xx): 宣言 が必要な場所に ‘xxx’ があ […]

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

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