Tag Archives: WordPress

「ホーム」の文言を変更する

このエントリーをはてなブックマークに追加
はてなブックマーク - 「ホーム」の文言を変更する
Share on Facebook

WordPress 3.0以前ではメニューを表示する関数は「wp_page_menu()」でした。 この関数には”show_home”オプションというものがあり、「ホーム」の表示/非表示や任意の文字列への変更ができました。 が、3.0からは「wp_nav_menu()」になり、このオプションはなくなりました。 どうすればいいのでしょうか?

「/wp-content/languages/ja.po」の「msgstr “ホーム”」となっている部分を修正してもいいのですが、これだとWPがアップグレードするたびに書き直す羽目になります。

結果として、テーマフォルダのfunctions.phpに下記コードを追加すればOKです。

/**
 * メニューバーの「ホーム」を変更する
 */
function my_page_menu_args( $args ) {
    $args['show_home'] = 'mojamoja';
    return $args;
}
add_filter( 'wp_page_menu_args', 'my_page_menu_args' );

これでメニューバーの「ホーム」リンクの文言が「mojamoja」に変更されました。 ちなみに、’mojamoja’ ではなく false にすればリンクが非表示になります。

注意

管理画面の「外観 > メニュー」でカスタムメニューを作成している場合、上記は無効になります。 wp_nav_menu()でカスタムメニューが呼び出されれば、コールバック関数のwp_page_menu()が呼び出されないからです。

参考

WordPressの簡単なデバッグ出力関数

このエントリーをはてなブックマークに追加
はてなブックマーク - WordPressの簡単なデバッグ出力関数
Share on Facebook

アクションの開発時など、画面にデバッグメッセージが出しづらい時のために、きわめて単純なデバッグ関数を作りました。 function.phpに定義してやれば使えます。

// {template_path}/function.php
/**
 * デバッグメッセージをログファイルに出力する関数
 *
 * @param string $output  出力したい文字列
 * @param string $path    出力先のパス(未指定時はテンプレートと同じディレクトリのlog.txt)
 * @see [030] WordPress のデバッグ | WordPress experiment – twentyten customize- http://experiment.street-square.com/2010/10/04/debug/#more-923
 */
function my_log_message($output, $path = null) {
    $str = var_export($output, true);
    $path = isset($path) ? $path : TEMPLATEPATH . '/log.txt';
    $fp = fopen($path, 'a');
    fwrite($fp, "{$str}\n");
    fclose($fp);
}

参考

[030] WordPress のデバッグ | WordPress experiment – twentyten customize-

カスタムフィールドの入力を楽にするプラグイン

このエントリーをはてなブックマークに追加
はてなブックマーク - カスタムフィールドの入力を楽にするプラグイン
Share on Facebook

WordPressでの記事編集時にカスタムフィールドをいじる機会が増えてきたのですが、毎度毎度フィールド名を選択するのが面倒です。最初から入力するフィールド名が出てくれていたらいいのに。

そんな不満を解消してくれるプラグインが、Custom Field GUI Utility です。

簡単なiniファイルの設定だけで自由にパラメータが変えられます。

特徴は以下の通り。

  • カスタムフィールドを3種類の使い分けが可能
  • カスタムフィールドの表示名を自由に変更可能
  • 画像専用のイメージフィールドを搭載
  • ファイル専用のファイルフィールドを搭載
  • 複数選択可能なチェックボックスグループを搭載
  • 必須項目を設定可能
  • 区切り線が使用可能

執筆時の最新バージョンは3.0.6でした。ダウンロードの際は下記から最新版を捜すといいでしょう。

Downloads – custom-field-gui-utility-3 – Project Hosting on Google Code

参考

Custom Field GUI Utility 3 – WordPress プラグイン – かたつむりくんのWWW

[WordPress] WordPressでwiki記法を有効にする

このエントリーをはてなブックマークに追加
はてなブックマーク - [WordPress] WordPressでwiki記法を有効にする
Share on Facebook

きっかけ

WordPressデフォルトのテキストエディタは以下の理由で使いづらいです。

  • ビジュアルエディタは重い&ときどき妙なブロックを作る
  • シンプルエディタは入力が面倒
  • 特に見出しやリストを気軽に作れないのが面倒

wiki記法なら多少は楽になるだろうと思い、「WP MarkItUp! WordPress plugin」プラグインを導入してみました。

導入環境

  • WordPress 2.9.2

手順

WordPress内のプラグインインストーラーだけで完結します。

  1. WordPress管理画面にて、 [プラグイン]->画面の上の方にある[新規追加] をクリック
  2. 「プラグインのインストール」画面の検索窓で、「MarkItUp」で検索
  3. 検索結果に「WP MarkItUp!」が出てくるので、テーブル一番右の「インストール」をクリック
  4. 同様の手順で、「MarkDown」で検索→「Markdown for WordPress and bbPress」プラグインをインストール
    • ※今回はMarkDown記法を使いたいので、このプラグインも必要になります
  5. 両方のプラグインを有効化したら、 管理画面で[設定]->[WP MarkItUp!] を開く
  6. 「Tag set to use:」は「MarkDown」を、「Skin:」と「Editor Default Height:」は好きなやつを選んで [Save Changes]ボタンをクリック

あとはいつもの編集画面がMarkDown用に変わっているので、好きに書けばいいでしょう。

初めてMarkDown記法を使ってみましたが、悪くないです。記法の詳細は power source* » WP: PHP Markdown 記法早見表(的なもの) あたりを見れば十分です。

トラブルシューティング

「Syntax Highlighter」と競合する場合

このブログでは「Syntax Highlighter for WordPress」を入れていますが、[code]~[/code]ブロック内までMarkDown記法と解釈され、おかしな表示になることがあります。

そんなときは、[code]~[/code] をdivブロックで囲ってやると、MarkDownが無視して正常に表示されます。

 <div>[php] ... [/php]</div>

参考: WordPress › Support » [Plugin: SyntaxHighlighter Evolved] Conflict with Markdown Extra plugin