投稿者: 竜コ

WordPressで最新記事へのリンクバナーを付ける

WordPressで最新記事を表示するのにphpで簡単に実現でき、その方法を紹介したページはたくさんあります。 しかし、サイドバナーなどで、最新記事への直リンクバナーを作りたい場合は、WidgetのTxtボックスでは、通常PHPは動作しませんから、テーマに手を加えるか、プラグインを利用することになろうかと思います。 しかし、直リンクバナーにそのまま実現してくれるプラグインは見つかりません (あるのかもしれませんが、見つけられませんでした)。 そうなると、自作プラグインもありなのですが、ここではお手軽に枯れたプラグインを利用させて頂くことにしました。 「Latest Posts Template Widget」 日本人の方が作られたもののようですが、大変シンプルなので、これをお手軽改造させて頂きました。 プラグインをインストールして、プラグインの編集で、Widget.phpを開き、 タイトル部分と<ul><li>の部分を削除しちゃいます。

<?php echo $args[‘before_widget’]; ?>

<?php foreach ( $posts_latest as $post ): setup_postdata( $post ); ?>

<?php echo preg_replace_callback( ‘/\{(.+?)\}/’, array( $this, ‘_parse_template’ ), $instance[‘template’] ); ?>

<?php endforeach; wp_reset_postdata(); ?>

<?php echo $args[‘after_widget’]; ?>

こんな感じにしちゃう(抜粋)と ウィジェットに追加して、「<div class=”yyyyyyy”><a href={permalink}>The Least xxxxxxxx</a></div>」 表示数1とすれば、最新記事へのバナーの完成です。 .yyyyyy { 必要なCSS } で装飾すれば、様々なデザインにも対応できます。   追伸: まじめに改造するなら、本来の使用方法にも対応できるように、 タイトル入力がある場合とない場合で処理を分けるようにすると良いかと思います。 タイトルが空白の場合は、タイトル枠を表示しない、 もしくは、タイトルと要素を個別にcssコントロールできるようにして、 あとはcssでコントロールでも良いかもしれません。

WordPressのローカル開発環境を簡単に構築

WordPressのホームページを作成したり、テーマ作成も実際のレンタルサーバー上でできなくもないですが、運用中や移設準備中だったりすると、ダーミーサーバーを構築して試したりとなります。 そんな時にやっぱりローカルで適用予定のサーバー上と同じことができれば、リスクなしにいろいろトライでき、ほぼ完全な形でサーバー上で公開できます。 ローカルでWordpressを動かすとなると様々な先人たちが比較的簡単に構築できるツールを公開して下さっていますが、ある程度専門的な知識を要求されたり、サーバーごとのリビジョン違いなどへの対応となるとなかなか難しいと思います。最近では、展開するだけでサーバーが構築できるinstantwordpressが登場してお手軽に試せますが、残念ながら、これはリビジョンが固定となり、2017年8月時点でphpは、最新の7ではありません。

そこで、おススメなのは、Windows版は最近リリースされたばかりですが、「Local by Flywheel」。これがなかなかの優れものです。このソフトをインストールして構築したいサーバー名と環境を選べば自動でローカルサーバーを構築してくれます。複数構築ができるので、サーバーごとに構築することで、いつでもネット上のサーバーと同じことを試すことが可能となります。 ホームページ作成・修正にあたり、ローカル画像・ファイルは、(書き換えてくれるようですが、念のため)相対パスで記載することだけ注意しておけば、Wordpressのプラグイン「All-in-One WP Migration」を使って、Export/Importで簡単にローカル環境とインターネット環境が相互に適用できます。