投稿記事、ページをコピーするプラグイン「Duplicate Post」
WordPressで投稿記事、ページをコピーするプラグインが「Duplicate Post」です。
まず、WordPress.org Extend Pluginsの「Duplicate Post」からダウンロードし、解凍します。
解凍したフォルダ「duplicate-post」をそのまま「wp-content / plugins」に転送し、WordPressコントロール画面の「プラグイン」-「プラグイン」で「Duplicate Post」を有効化すると終了です。
使い方は以下の通りです。
1. 「管理」-「投稿」画面でコピーしたい記事の「Duplicate」をクリックするとコピーされる
2. 投稿、ページ作成画面で、「Make Copy」をクリックするとコピーされる
※保存すると、 「Make Copy」ボタンが表示されます
とてもシンプルで、簡単にコピーできるので、非常に便利なプラグインです。
ただ、カスタムフィールド、カテゴリーなど、すべてがコピーされるので、変更が必要なときは気をつけてください。
カスタムフィールドの表示がおかしくなるときの対策
CORE SERVERやXREAの場合、ファイルのアップロードや「wp-dbmanager」プラグインがうまく稼動しません。
htaccessファイルに、下記の記述をすると解決します。
AddHandler application/x-httpd-phpcgi .php
しかし、これだと、カスタムフィールドを追加したとき、データ更新はできるのですが、表示がおかしくなります。
そこで、「アップロード」用と「wp-dbmanager」用に記述します。
①新しくhtaccessファイルを作成し、以下のように記述します。
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files admin.php>
AddHandler application/x-httpd-phpcgi .php
</files>async-upload.phpが「アップロード」用で、admin.phpが「wp-dbmanager」用の設定です。
WordPress2.3以下の場合は、upload.phpが「アップロード」用になります。②「wp-admin」カテゴリー配下に、このhtaccessファイルをアップロードする
PHPがセーフモードで動いているレンタルサーバーは、htaccessファイルの設定が必要なようです。
カテゴリーリストを表示するテンプレートタグwp_list_categories()
WordPressでカテゴリーリストを表示するテンプレートタグが、
<?php wp_list_categories(); ?>
です。
wp_list_cats()を利用するのはやめて、wp_list_categories()を利用するように勧告されています。
リスト形式で表示されます。
<ul>
<?php wp_list_categories(); ?>
</ul>
このテンプレートタグはパラメータ挿入ができます。
<?php wp_list_categories(’①&②&③&~⑱’); ?>
①show_option_all
投稿記事がある全カテゴリーのリンク表示を指定
TRUE ・・・ 表示(デフォルト)
FALSE ・・・ 非表示②orderby
表示順序を指定
ID ・・・ カテゴリーid順
name ・・・ カテゴリー名順(デフォルト)
count ・・・ 投稿記事数順③order
表示順序の昇順、降順を指定
asc ・・・ 昇順(デフォルト)
desc ・・・ 降順④show_last_updated
最新の投稿日時の表示を指定
1(TRUE) ・・・ 表示
0(FALSE) ・・・ 非表示(デフォルト)⑤style
リスト形式<li>での出力可否設定
list ・・・ リスト形式(デフォルト)
none ・・・ 改行タグで仕切り⑥show_count
投稿記事数の表示を指定
1(TRUE) ・・・ 表示
0(FALSE) ・・・ 非表示(デフォルト)⑦hide_empty
投稿記事の無いカテゴリーの表示を指定
1(TRUE) ・・・ 非表示(デフォルト)
0(FALSE) ・・・ 表示⑧use_desc_for_title
aタグのtitle要素に、カテゴリー概要の挿入を設定
1(TRUE) ・・・ 表示
0(FALSE) ・・・ 非表示(デフォルト)⑨child_of
指定した親カテゴリー配下の子カテゴリーの表示を指定
カテゴリーid⑩feed
カテゴリーフィードへのリンク文字列を指定⑪feed_image
カテゴリーフィードへのリンク画像を指定
ex)feed_image=/images/rss.gif
デフォルトは空⑫exclude
非表示の投稿ページidを指定
カテゴリーid⑬include
表示する投稿ページidを指定
カテゴリーid⑭hierarchical
階層構造での表示を指定
1(TRUE) ・・・ 表示(デフォルト)
2(FALSE) ・・・ 非表示⑮title_li
カテゴリーリストのタイトル名の文字列を指定
デフォルトは、「カテゴリー」⑯number
表示するカテゴリーの数を指定
デフォルトは無制限⑰echo
出力形式を指定
1(TRUE) ・・・ 標準(デフォルト)
0(FALSE) ・・・ PHP形式⑱depth
階層の深さ(数値)を指定
※WordPress2.5から
0 ・・・ 全て表示 (デフォルト).
-1 ・・・ 全てを並列に表示
1 ・・・ 階層で1番上のカテゴリーのみ表示
n ・・・ n(整数)番目までのカテゴリーを表示
たとえば、カテゴリーリストのタイトルを表示せず、記事数を表示し、カテゴリーid=10配下の子カテゴリーだけを表示するときは、次のように記述します。
<ul>
<?php wp_list_categories('show_count=TRUE&child_of=10&title_li='); ?>
</ul>
タグ名を表示するsingle_tag_title()
WordPress2.3から利用できるようになった、タグ名を表示するテンプレートタグが
<?php single_tag_title(); ?>
です。
タグページのみ表示されます。
このテンプレートタグはパラメータ挿入ができます。
<?php single_tag_title(’①’,'②’); ?>
①prefix
タグ名の前に記述する文字列を指定②display
出力形式を指定
TRUE ・・・ 標準形式(デフォルト)
FALSE ・・・ PHP形式
たとえば、タグ名の前に「タグ名:」という文字を表示したい場合は、次のように記述します。
<?php single_tag_title(’タグ名:’); ?>
タグクラウドを表示するwp_tag_cloud()
WordPress2.3から利用できるようになった、タグクラウドを表示するテンプレートタグが
<?php wp_tag_cloud(); ?>
です。
このテンプレートタグはパラメータ挿入ができます。
<?php the_tags(’①&②&~&⑨’); ?>
①smalles
一番小さいフォントサイズを指定
デフォルトは、「8」②largest
一番大きいフォントサイズを指定
デフォルトは、「22」③unit
pt、px、emなどのフォントサイズ単位を指定
デフォルトは、「pt」④number
表示するタグの数を指定
デフォルトは、「45」
「0」にすると、すべて表示⑤format
表示形式を指定
flat ・・・ 半角スペース区切りで横に並べて表示(デフォルト)
list ・・・ リスト形式で表示(ulタグも含めて表示)
※WordPress2.5から「array」も対応する予定⑥orderby
表示順序を指定
name ・・・ 名前順(デフォルト)
count ・・・ タグ数順⑦order
昇順、降順を指定
asc ・・・ 昇順(デフォルト)
desc ・・・ 降順⑧exclude
表示しないタグIDを指定⑨include
表示するタグIDを指定※タグIDは管理画面から調べることができませんが、ソースを見ると、aタグに「class=’tag-link-3′」と記述され、タグIDが「3」だとわかります。
ほかには、DBの「terms」でタグIDを管理しているので、phpMyAdminなどで確認できます。
WordPress2.5からタグIDを管理画面から確認できる予定です。
たとえば、一番大きいフォントサイズを18pt、タグ数が多い順で表示したいときは、次のように記述します。
<?php wp_tag_cloud('largest=18&orderby=count&order=desc'); ?>
WordPress2.5のテスト版を試してみる
WordPress2.5がリリース間近です。
WordPress2.5の大きな特徴は、
- 管理画面のデザイン変更
- メディアファイルの管理機能
- 検索機能にページを追加
といったところでしょうか。
日本語対応しているテスト版のWordPress2.5があったので実際インストールしてみました。
管理画面のデザイン、レイアウトは、良くなったように感じます。
メディアファイルの管理ですが、便利になったか、よくわかりません。
実際投稿しても、リンクが貼られるだけなので、プラグインを利用しないといけないようです。
あとは、画像をアップロードしたときのサムネイルのサイズを設定できるようになっています。
今、利用しているプラグインが動けば、バージョンアップするつもりです。

タグのリンクを表示するthe_tags()
WordPress2.3から利用できるようになった、タグのリンクを表示するテンプレートタグが
<?php the_tags(); ?>
です。
ループ内で使用します。
<?php if(have_posts()):while(have_posts()):the_post(); ?>
<?php the_tags(); ?>
<?php endwhile;endif; ?>
このテンプレートタグはパラメータ挿入ができます。
<?php the_tags(’①’,'②’,'③’); ?>
①before
前に表示する文字列を指定します
デフォルトは、「Tags: 」です②separator
タグ名を区切る文字列を指定します
デフォルトは、「,」です③after
最後のタグ名の後に表示する文字列を指定します
たとえば、リスト形式で表示したいときは、次のように記述します。
<?php if(have_posts()):while(have_posts()):the_post(); ?>
<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>
<?php endwhile;endif; ?>
WordPressバージョンアップとIE用CSSハック
昨夜、WordPressをバージョン2.3.3にアップデートしました。
WordPress2.5がもうリリースされる予定だったので、WP2.3.3にバージョンアップするか迷っていたのですが、移行の体験もしておこう思い実行しました。
レンタルサーバーも変更したせいか、データ移行に若干、手間取りましたが、何とか完了しました。
ただ、アップロード画像のリンクはきちんとできなかったので、MySQLをいじってましたが、量が多かったので、暇なときにやるつもりです。
アップロード関係のURLは要注意ですね。
見た目には問題ないので、とりあえずそのままにしています。
ブラウザはFirefoxを利用しているので気がつかなかったのですが、IEで表示ずれが発生していました。
「!important」で対応したのですが、IE7には適用されなかったので、小粋空間さんのIE7のCSSハックを参考にさせて頂きました。
*:first-child+html {} /*IE7用CSSハック*/
* html {} /*IE6以下用CSSハック*/
おかげできちんと表示されることができました。
画像のテキストの回りこみを設定
YouTubeに画像のテキストの回りこみを設定する方法が公開されていました。
アップロードした画像をそのまま表示してしまうと、テキストが画像下の位置に、1行しか回り込まないため、きれいに見せるには、テキストの回りこみの設定が必要になります。
リッチエディタの場合は、「Insert/edit image」(木のマーク)を使った説明をしていて、コードの場合は、スタイルシートの記述方法を細かく説明しています。
WordPress初心者の方や、スタイルシートの知識があまりない方は、参考になると思います。
説明は英語ですが、動画なので、わかると思います。
ページなども検索対象にするプラグイン
投稿記事以外のページ、カテゴリー名なども検索対象にするプラグインが「Search Everything」です。
まず、WordPress.org Extend Pluginsの「Search Everything」からダウンロードし、解凍します。
解凍したフォルダ「search-everything」をそのまま「wp-content / plugins」に転送し、WordPressコントロール画面の「プラグイン」-「プラグイン」で「Search Everything」を有効化すると終了です。
「各種設定」-「Search Everything」で設定できます。

日本語訳もついているので、簡単に設定できます。
きちんと検索できないときは、MySQLのエンコードがUTF-8(unicode)になっているか確認してみてください。

