Archive for the ‘WordPress’ Category

wordpress30

WordPressのプラグインで写真を綺麗に表示する系のやつがありますよね。
レスポンシブデザインにも対応してたりで便利なやつですが、スマフォで見た時にでっかくなりすぎて見難いです。

はっきり言って、スマフォでは下手な小細工なしで画像のメディアリンクに飛ばして見せた方が見やすい。

という事で、PCの時にはLightboxプラグインをON、モバイルの時にはOFFの方法をご紹介したいと思います。

WordPressのプラグインの編集を使って、lightbox-index.phpみたいに、HTMLを生成してるphpがあると思いますので、そこの冒頭に

と追記してあげましょう。

これで、スマフォで見た時にはLightboxプラグインの機能をOFFにできます。

ということで、スマフォでのLightboxの表示に納得行かない方はぜひお試しくださーい♪

wordpress30

LinuxUbuntuのマシンにワードプレスの実験環境をつくろうと思ってLAMP環境をインストールしてワードプレスをインストールしました。
ここまでは良かったのですが、プラグインのインストールがうまくいかず、ハマってしまったので解決策を記しておこうと思います。

プラグインインストール時に発生したエラー

要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。 次に進むには FTP の接続情報を入力してください。 接続情報が思い出せない場合は、ホスティング担当者に問い合わせてください。

そもそもこのFTP接続情報って、どこに対しての接続情報なんでしょうね。公式以外にもプラグインリポジトリが数多存在しているのでしょうか。
他サーバーでワードプレスを使ってきてこのような問題にぶちあたった事がなかったので、これは修正すべき問題だという事はすぐわかります。

いろいろ調べて見た結果、この問題は

wp-config.phpの最後に

define('FS_METHOD',  'direct');

と加えてやるだけで解決しました。
これでプラグインがダウンロードできるようになったのですが、目的のプラグインをダウンロードしようとすると
次のエラー文章

パッケージを展開しています… ディレクトリを作成できませんでした。

パーミッションの問題なんだろうなと。
全部777とかにしてしまうと後始末が面倒なのでピンポイントで処理したい問題です。

調べてみるとウェブサーバーにApacheを使っている場合、www-dataというユーザー、グループに権限をもたせたらいいという事のようです。
ということで、ワードプレスのディレクトリごと

#chown -R www-data:www-data *

という感じで解決できました。

上の

define('FS_METHOD',  'direct');

がうまく行かなかった場合、先にwww-dataに権限をもたせるのがいいのかもしれません。
解決し終わったあとに書いているので、時系列が前後しているおそれがあります。

wordpress30

WordPressのサイドバーの「最近の投稿」Widgetの表示が気に入らなかったので改変してやろうと思い立ちました。(具体的にはタイトルに設定している<br/>が「最近の投稿」の項目にもついてきて汚く改行がされているのを直したかったのです)

まずは普通にWordPressのダッシュボード→外観→テーマ編集からサイドバーのphpをいじって適用してみたんだけど、なぜか反映されません・・・。

「えー?」ってなもんでネットで調べるとテーマの中にsidebar.phpが含まれていない場合は/wp-includes/widgets.phpに~とか書いてあったり、そもそもsidebarはwidget使ってる時は引っ張ってこられないよ等々の情報が錯綜して(頭の中で)めんどくせー事になったぜ・・・。

と思っていた矢先に素晴らしいプラグインを見つけました。

■ PHP Code Widget

です。名前の通りwidgetの中でPHPが実行できるようになる代物です。

プラグインをインストールしたら、外観→ウィジェットにPHP Codeという項目が増えてます。ここにPHPのコードを書くことで実行してくれます。

タイトルを「最近の投稿」と入力して

<ul class="recentEntry">
<?php
foreach(wp_get_recent_posts(5) as $post){
	$title = $post['post_title'];
	$title = str_replace("<br/>", "", $title);
    echo '<li><a href="'. get_permalink($post['ID']) . '" title="' . $post['post_title'] . '">' . $title . '</a></li>';
}
?>
</ul>

という内容を書きました。タイトルから<br/>を削除して「最近の投稿」の項目に加えるという形です。
MRB氏のサイトを参考にさせてもらいました。

これで思惑通りのwidgetが完成しました。このプラグイン、アイデア次第で色々できそうですね~。