カテゴリー別アーカイブ: WordPress

Blog/CMSソフトウェア「WordPress」に関する投稿です。

WordPressに外部RSSを取得し表示させる:XML_RSS編

かなり前に、WordPressに外部サイトのRSSを取得し表示させようと、こんな記事を書いていました。

e2esound.com:WordPressで外部RSSを取得して表示させる

書いたのは2008年ということで、これはまだWordPressをいじり始めて3ヶ月くらいのヘッポコもヘッポコな頃のものでございます。その後、PHPも勉強していることですし、今回は別の方法として、PEARライブラリを使用した方法を紹介します。

PEARライブラリのうち、XML_RSSを使用します。lolipopではデフォルトでインストールされていますが、他のサーバーの方はPEARライブラリのインストールと使用方法を確認して下さい。

サクッと作るとこのようになります。流れているRSSのタイトル+リンクを表示しています。

続きを読む

githubの活用とWordPress辞書の作り直し

アカウントを作成したまま放置していたgithubの活用を開始しました!

URL:http://github.com/e2esoundcom

今のところ、このblogでも紹介しているCodeIgniter等々のファイルを上げておきました。以前紹介したMY_helperについても内容を更新しています。

その他には、CodeIgniterやWordPressのVim用辞書ファイルもあります。

WordPressの辞書ファイルについては、現在作り直しを行っています。WordPress 3.0へのバージョンアップや内容の充実を目指しています。例えば、これまでテンプレートタグのみを辞書に登録していましたが、WordPress専用の関数やそれぞれの引数についても入れ込む予定です。

・・・誰か手伝ってくれる人、いないだろうか。ふぅ。

WordPressのページ機能を使い倒す為の3つのコツ

WordPressのページ機能を使い倒して、blogを超えてマルチなCMSとして活用する為の3つのコツ(2つのスニペットと1つの関数)を紹介してみようと思います。

1.ページテンプレートをWordPressに認識させる

archive.phpやcategory.phpは必ず作るべきファイルです。さらに、WordPressのページ機能を使う為にはページテンプレートを書く必要があります。

ページテンプレートをWordPressの管理画面で認識させ、使用するにはページテンプレート冒頭に以下のように書きます。テンプレートがTemplateNameと認識されます。

<?php
/*
Template Name: TemplateName
*/
?>

続きを読む

WordPressプラグインの解析:Hello Dolly

WordPressを使用したWeb制作を生業としていると、開発を進めていく上でプラグインの開発やカスタマイズをする必要が出てきます。今日から、(主に気が向いたときに)そんなプラグインの開発・カスタマイズに役立つ情報をまとめてみたいと思います。

今日はまず、WordPress日本語版2.92.にバンドルされているHello Dollyの構造と機能を分析しながら、WordPressプラグインの作り方を考えてみたいと思います。

Ⅰ.Hello Dollyって何だろ?

これについては、WordPress Codexに詳しく書いてありました。

Hello Dolly(ハロー・ドリー)
これはただのプラグインではありません。ルイ・アームストロングによって歌われた最も有名な二つの単語に要約される、同一世代のすべての人々の希望と情熱を象徴するものです。これは世界で最初の WordPress 公式プラグインです。このプラグインが有効にされると、プラグイン管理画面以外の管理パネルの右上に「ハロー・ドリー」からの歌詞がランダムに表示されます。
プラグイン – WordPress Codex 日本語版:パッケージに含まれているデフォルトプラグイン

よく分からないYouTubeに行ってみると、「あぁ、これか!!」と思われる楽曲に出会えると思います。

続きを読む

Codeを色分け表示:Syntax Highlighter for WordPres

このblogでも時々はプログラム・コードを公開していますが、そろそろ見やすくしたい!ということで「Syntax Highlighter for WordPress」を導入してみました。

早速、書いてみるテスト。
使うコードは以下のもの。

$str = “Hiliter Test”;
echo $str;
?>

<?php
    $str = "Hiliter Test";
    echo $str;
?>

言語名を表示する為に「lang_name=”true”」を追加。

PHP

<?php
    $str = "Hiliter Test";
    echo $str;
?>

簡易表示機能もあるらしいので「light=”true”」をテスト。

<?php
    $str = "Hiliter Test";
    echo $str;
?>

これはプログラム・コードを紹介するには必須な気がしてまいりました。早く採用するべきでしたね。このところjQueryにも手を出しているので、紹介していきたいと思っています。

おまけ:
コマンドラインから「php -s 対象ファイル.php」をするとHTML用にハイライトされた結果が帰ってきます。
上記のファイルだとこんな感じ。(codeタグで囲まれています)


      $str "Hiliter Test";
      echo 
$str;
?>


実践:ScribeFire3.5のエラー解消方法

ScribeFire3.5をインストールし、起動するとこんな画面に。。。
scribefire35_error.gif

これは参った!パースエラー!!
しかも、海外ユーザーの様子を見る限り、動いているらしいので日本語版のみ?のエラーかと思われました。

そして、なす術なく放置していましたが先ほど見つけましたよ、解決方法。
Firefox更新情報Wikiブログ:ScribeFire 3.5のエラー解消法

早速適用してみたところ、無事に起動しました。

ただ、気になる点としてWordPressのカスタムフィールドを扱えるようになったらしいのですが、方法がよく分からんのです。
むーん。

・・・と思ったら投稿時に設定することが判明しました。これは!!イイ!!

環境:WinXP sp3,Firefox3.6

MySQLのバージョンアップ@lolipop

lolipopサーバーのDB、MySQLがver.5になったのでバージョンアップを行いました。
作業自体は簡単。

1.lolipop管理画面からDBバージョンアップ(テスト)を行う。
新しいデータベースをver.5で作ってくれます。
全く異なるDBサーバーです。

2.問題ないかテストしてみる。
本来ならテスト用の環境を作るべきところを、そのまま本番環境で(ぇ
WordPressをインストールしたディレクトリ直下の「config.php」のデータベース名、データベースサーバー名等変更します。
→そして保存。

この段階で、ver.5のMySQLを使用したWordPressに早変わり。

3.最後に正式適用。
このままだと、作られたDBは削除されてしまいます。テスト環境として一時的に作成されている為です。
そこで、再度管理画面に入り、DBを正式適用します。

これであなたのlolipopもver.5のMySQLでサックサクですね。
作業自体は簡単です。是非是非。

*よい子はテスト環境を作ってやりましょう。

[修正]WordPress日本語版で曜日表示を英語にする方法

WordPressで各記事の投稿の曜日を表示するには、テンプレートタグである「the_date()」や「the_time()」を使用します。
これらのテンプレートタグに対して、引数Dを与えた場合、日本語版を使用していると「月曜日」形式で表示されてしまいます。

もし、「Mon」形式やフルスペルの「Monday」形式で表示させたい場合はどうしたものでしょうか?
ふと「自分で関数書いたら表示できるのでは?」と思い、試してみたら出来た次第。
続きを読む

WordPress専用blogエディタ::WPWriter

moongift:ごくごくシンプルなWordPress用エディター「WPWriter」

このblogもWordPressで構築されていますが、
これまでblogエディタとしてFirefoxのアドオン「ScribeFire」を愛用してきました。

オフラインでも使えそうなblogエディタということで、WPWriterを使ってみました。
正直に今起こったことを書くぜ( ・ิω・ิ)
続きを読む

WordPressとCodeIgniterの連携を考える

なぜこんなにも単純な事に気付かなかったのでしょうか?

WordPressを使用していて悩みの種となるのは、Mobileでの表示を自分の思い通りに作れないことでした。

特に企業サイトを作る場合、広報用のblogをサイト内に反映させる必要があります。
その他にもオプション機能の実装を考えると少々面倒です。

新たにMobile用に管理画面を作り、同じ内容を投稿するなんてことは…さらに面倒な作業。

さてふと気づいてしまった訳で。 続きを読む