Archive for the ‘wordpress’ Category

WordPress カテゴリ内のページタイトル一覧を表示させる

8月 30, 2010 - 3:50 am No Comments

Wordpressの場合、サイドバーに表示されるカテゴリーのクリック時には、通常のページが表示されることが多いですね。そこで、カテゴリーに属しているページのタイトルを一覧として表示させたい場合、カテゴリ用テンプレートの改造が必要となります。

まず、カテゴリー用のphpファイルが有る場合は、そのまま使用できますが、テーマによってはcategory.phpが無い場合があります。そんな時、アーカイブ用php(archives.php)でも良いのですが、今回はcategory.phpを新規に作ることにしました。

Wordpressの場合は、各ファイルを自動的に読み込みますので、category.phpもarchives.phpも無い場合はindex.phpを呼び込みます。
※自動で呼び込むファイルは確認しておくと良いでしょう。

さて、カテゴリーをクリックした時に、一覧表が表示されるようにしたい場合、redtower’s memoさんのサイトが大変参考になり、そのコードを使用させてもらいました。ありがとうございます。

ただし、CSSの記述はそのテーマによって異なりますので、組み込む場合は独自のCSSタグを作成して、style.cssに追記することで自由なデザインが可能となります。

1:カテゴリー用のテンプレート(category.php)が無い場合は、 index.php をrchives.php と名前を変更してアップします。アップ先はテーマ内のフォルダ(ディレクトリ)になります。

アップした時点で WordPress は自動的に archives.php も呼び込みます。まず、ページが認識されているかどうかは、2通りの確認をしてみてください。

一つは、外観⇒テーマ編集ページの右にカテゴリテンプレート(category.php)と表示されていることを確認し、更にそのファイルを編集して上書きできるかを確かめます。
動作が確認できたら次に進みます。

2:archives.php の改造

<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> などは残しておき、
以下のタグを貼付します。

———-ここから————————————————
<h2>カテゴリ内のページ一覧</h2>
<div class=”任意のクラス名”>
<span>カテゴリー名: <?php the_category(‘,’) ?></span>
</div>
<p>▼下記一覧をクリックしますと、詳細ページが表示されます。</p>
<ul>
<?php
$cat = get_query_var(‘cat’);
$posts = get_posts(“order=asc&category=$cat&numberposts=99″);
?>
<?php foreach($posts as $post):?>
<li><a href=”<?php the_permalink() ?>”><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

————-ここまで———————————————–

テーマによっても異なりますが、この下にもコードがありますのでそれらは残しておきます。
消す場合は、コメントアウトをしておくと良いでしょう。 このように挟むと良いです。
<!–コメントアウトしたいソース–> (半角で記入します)

3:成功すると以下のように表示されます。デザインの微調整はCSSファイルで行いましょう。

一覧表

カテゴリ内を一覧表示にした例

All in One SEO Pack 1.6.12.1 日本語化

8月 21, 2010 - 2:10 am コメントは受け付けていません。

wordpressのSEOプラグイン「All in One SEO Pack」を1.6.12.1にしたら
急に英語表記になってしまった。

おや?ということでプラグインフォルダを見てみると
日本語ファイルがありますね・・・。
おかしいので、本家の日本語パックをダウンロード後に解凍し
その中の以下のファイルを上書きしてやることで日本語化になりました。
all_in_one_seo_pack-ja.mo
all_in_one_seo_pack-ja.po

★ダウンロードしたファイル↓
all-in-one-seo-pack1.6.10.2.zip
広告大臣 All in One SEO Pack(オール・イン・ワンSEOパック)の日本語版からダウンロードをどうぞ。
サイトの中段あたりにダウンロードURLがあります。

えーと、因みに、フォルダ構成をあまり良くご存じない方のために
このプラグインを新規インストールする場合の手順を以下にご案内します。

1.all-in-one-seo-pack1.6.10.2.zip を任意のフォルダにダウンロード。
2.解凍する。
3.解凍後に出現したall-in-one-seo-packをフォルダごと、
/wp-content/plugins/の中にアップロードする。
4.wordpressの管理画面のプラグインを開き、 All in One SEO Pack を
有効化する。
5.上部に赤い文字が表示され、エラーがでるので、管理画面の設定から
オールインワSEOを開き、Plugin StatusをEnableにチェックする。
これでOKです。

WordPressのインデックスが早い

7月 2, 2010 - 6:17 pm コメントは受け付けていません。

WordPress(ワードプレス)は世界中で最も多く使用されていますが、
最近、評判になっていることがあります。

その一つはインデックスのスピードが早いということです。
ただし、サイトマップなどの設定はきちんとしておいたほうが良いようです。

WordPressは無料で商用としても利用できることから
多くの方がインストールして使用しています。
また、プラグインなども豊富にありますので、自分に必要なものが
見つかる可能性も高いのが特徴です。

ただし、英語が主流ですので、日本人が開発しているものや
解説しているものを探すと便利に使用できます。

WordPressで面白いのは、テーマを色々入れておくことで
ワンタッチで変更可能なところです。
CSSを変更することで好きなデザインにもできますので、
いじることが好きな方にはたまらないシステムです。

最近はレンタルサーバーなどで、ワンタッチでインストールできる
コントロールを用意していますので、初心者の方でも気軽に
利用することができます。

ロリポップ
エックスサーバー
さくらサーバー
上記の3つはワンタッチでインストールが可能です。

WordPressはシステムにデータベースのMySQLを使用するため、
お使いになる前に、データベースを作っておく必要があります。

何もわからない方は最初少しだけ戸惑うかもしれませんが、
検索すると使用方法もわかりますので、まずはトライしてみると良いでしょう。

WordPressに2.6.5が登場

11月 28, 2008 - 1:01 am コメントは受け付けていません。

WordPressにセキュリティ問題を修正した最新版の2.6.5が登場しました。
これは、ロスサイトスクリプティングの脆弱性とバグ3件を修正したそうです。

2.6.3から2.6.5に飛ぶことについて、2.5.4にはトロイの木馬が組み込まれた不正版が出回っていたため、それを考慮したそうです。セキュリティ関連なので早めにバージョンアップしておきたいものです。

クロスサイトスクリプティングの脆弱性については、wp-includes/feed.phpに含まれており、例えば、RSSフィードが生成されると悪意ある JavaScriptを仕掛けられる可能性があるというもで、LinuxのWEBサーバーがApache 2系で動くもので、IPアドレスベースの仮想サーバのみが対象とか・・・。

尚、名前ベースでは影響を受けないとも聞きます。
また、近いうちには2.7も登場するとのことですので、忙しくもなりそうです・・・。

centos4 php4を5にしたらトラブル発生

11月 2, 2008 - 1:05 am コメントは受け付けていません。

Wordpressの携帯サイト・アドセンス用にプラグインがありますが、この動作環境はPHP5以上とのことです、それで早速PHP4からPHP5に変更したのですが、一緒にMYSQLのモジュールまで変更になり、phpMyAdminの起動時にエラーが出てしまいました。

色々探したところ、面倒なようなのでPHP4に戻したつもりでしたが、今度はphpMyAdminが全く起動しない状態になり、汗がたらり・・・。^^;

こりゃあ、いかんということで、意を決してもう一度PHP5にして、何とか動作するようにまりましたが、ここで、MYSQL4のデータがMYSQL5と互換性があるかを試したくなり、windowsXP環境にxamppをインストールして、試してみました・・・。

しかし、「お使いの PHP MySQL ライブラリのバージョン 5.0.68 が MySQL サーバのバージョン 4.1.22 と異なります。これは予期しない不具合を起こす可能性があります。」とのコメントが出ています。

MySQL クライアントのバージョン: 5.0.68に対して、サーバのバージョン: 4.1.22ということで、上位互換になるかどうかの不安があるところでが、今のところ、正常に動いているようなので、このまましばらく使いたいと思います。

WordPress用のプラグイン「All in One SEO」

10月 22, 2008 - 7:33 am コメントは受け付けていません。

Wordpress用のプラグインの中でSEO用に有名な「All in One SEO」をインストールしてみまた。ただ、このプラグインは日本語化になっているということでしたが、最新版のWordpress2.6.2には対応していないようです。

こちらを参考にしてall-in-one-seo-pack1.4.6.14を導入してみました。インストール後に立ち上げてみましたが英語表記のままです。私の環境ではダメなようです・・・。

1.4.6.7のall_in_one_seo_pack-ja.moを1.4.6.14と差し替えたら日本語化がうまくとの情報に従い、設定をしてみましたが上手くいきませんでした・・・。

管理画面には、添付した図のように多くの項目が挿入できるようになっています。ただ、まだまともに使用していないので詳細は不明ですが、使ってみたいと思います。リンク部分をクリックするとヘルプが表示されますが、こちらも当然英語になります。翻訳ソフトを使用する以外に手はなさそうですね・・・。

できれば、日本語化にしたいところですが、まぁ、新しい情報が出てくるのを待ちたいと思います。

その後、1.4.6.15ガ登場したので、再トライしました。今度は、1.4.6.8からのall_in_one_seo_pack-ja.moを15に上書きしてみました。

前回と違うのは、さらにall_in_one_seo_pack-ja.mo以外のmoファイルを削除したところ、今度は正常で日本語化されました。


wordpressのアクセスタグ挿入場所

9月 27, 2008 - 1:37 pm No Comments

wordpressの良いところは何と言っても編集が楽なところですね。
プラグインも多くありますし、色々設定も可能です。

さて、ページを公開したらアクセス解析を設置したくなります。
そこで、どこに設置したら良いかと迷う方もいると思いますので、ここで紹介したいと思います。

まず、管理画面の設定⇒デザイン⇒テーマエディタを開きます。
右側にテンプレート一覧が出るので、その中のフッターをクリックしましょう。

表示されたコードの最下部に、</body></html>が有りますので、
</body>の下に挿入します。
つまり、</body>ここにアクセス解析タグが入ります。</html> と、このような感じですね。

まあ、簡単なことではありますが、知らないと難しいので、ご参考にどうぞ・・・。
筆者のアクセス解析はリサーチ・アルチザンを利用しています。

このシステムは利用者が多いので、日中のアクセスが不安定のこともありますが、
機能は充実しているので利勝者も多いようです。

実は、ここで気になる情報を仕入れました。
レッツPHP!さんのPHP Analyzer が良いらしいですね。
実際に使用していませんが、気になりますのでそのうちに設定したいと思っています。

wordpressのパーマリンクのリンク切れ

9月 27, 2008 - 1:35 pm コメントは受け付けていません。

WordPressの機能の一つに、ドメイン以降のURLを変更する機能があります。
これは、WordPressの管理画面内で設定できます。

通常、パーマリンクを変更した場合は、wordpressディレクトリ(フォルダ)の中の、書き込みを許可(606 or 666)していれば、htaccessファイルが自動的に書き込みになるはずです。しかし、何度トライしてもリンク切れになってしまいました。

もしかすると、wordpress2.6.2のバグかと疑ってしまいましたが、それにしてもおかしい・・・。
それで、サーバーのhttpd.confの設定を再確認してみました。(以下、覚書です)

まず、htaccessファイルの書き込みを許可するには、AllowOverride All となっていれば良いのですが、ちゃんとなっています。しかし、その上部にある部分がnoneになっていました。

<Directory />
Options FollowSymLinks
AllowOverride none
</Directory>

これを、以下のようににして書き込み保存。

<Directory />
Options FollowSymLinks
AllowOverride All ⇒この部分
</Directory>

その上で再度、パーマリンクのカスタム変更を試したところ、見事リンク切れ解消です。

本来、は以下の部分を変更しているだけで良かったと思っていたのですが、なんとも歯切れの悪い解決となってしまいました。まあ、直ったので、めでたしですね・・・。^^

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
AllowOverride All

サーバー構築時には、htaccess の書込みテストをして確認済みでしたが、良く考えると、管理者権限での書き込みは成功したけれども、一般ユーザーでのテストを行っていなかったのが原因のようです。