カテゴリ - Web制作

e-JOINT.jp

WordPress ディレクトリを変更する手順

要件

  1. urlはhttp://hoge.comのまま変更なし
  2. インストールディレクトリを/から /newdir/へ変更する

手順

必ずデータベースのバックアップをしてからはじめてください

手順1

WordPressダッシュボード内設定 → 一般 → WordPress アドレス (URL) http://hoge.com → http://hoge.com/newdirに変更。

設定 → 一般 → サイトアドレスは、この場合は変更なし。(http://hoge.com のまま)

なお、この設定を変更した段階で、サイトが正しく表示されなくなります。設定作業が全て完了したらまた正しく表示されるようになります。

備考: WordPressアドレスとサイトアドレスについて

紛らわしいのでメモ。

設定画面内 MySQL
WordPress アドレス (URL) siteurl WordPressがインストールされた方
サイトアドレス home サイトのドメインとして使用する方

手順 2

「/newdir/」ディレクトリを作成し「index.php」と「.htaccess」以外を「/」から 「/newdir/」へ移動する

手順3

index.php内の記述を変更

//変更前
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

//変更後
require( dirname( __FILE__ ) . '/newdir/wp-blog-header.php' );

手順は以上です。

まとめ

下記が正しく設定されていれば大丈夫。

  1. サイトのアドレスに対応するディレクトリに、元のindex.phpと 元の.htaccess(WordPressのリライトの記述がある)が設置されていること

  2. 設定した「WordPressアドレス」に対応するディレクトリに、1.以外のデータが全て設置されていること

  3. index.php が 2. のディレクトリにある「wp-blog-header.php」を読みに行ってること

ディレクトリ変更後のトラブルあるある

ログインできない

ディレクトリを変更すると、ログインURLも変更されます。
変更前のログインURLがhttp://hoge.com/wp-login.phpなら http://hoge.com/newdir/wp-login.phpに変わってます。

リンク先がサーバーエラーになる

たぶん、こんな感じで直ります。
1. 設定 → パーマリンク設定を開き、そのまま一度更新ボタンを押す
2. キャッシュのクリアをする

サイト閲覧中に、adminバーが表示されない

一度ログアウトし、再びログインすると、多分出ます。

e-JOINT.jp

iPhone, iPad, Macアプリのリンクを生成するWordPressプラグイン「WP Applink Shortcode」を作成しました。

iPhone, iPad, MacアプリのPHGリンクを貼り付ける、App Storeアフィリエイト支援ためのWordPressプラグイン「WP Applink Shortcode」を作りました。WordPressのショートコードでリンクを動的に生成したかったのが動機です。
Shortcodeとつけてしまいましたが、HTMLタグでの挿入も可能です。
続きを読む

OSX YosemiteにしたらMampのApacheが動かなくなった。対処法

Mamp動かなくなってビビりました。なので、調べました。

/Applications/MAMP/bin/apache2/bin/ にある、envvarsという名前のファイルを、次のように変更。

_envvars

直ってよかった。感謝。

参照: OS X Yosemite – MAMP の Apache が起動しない場合の対処方法 – Mac – PC設定のカルマ

e-JOINT.jp

WordPress get_posts()のテンプレート

 5,
    'offset'           => 0,
    'category'         => '',
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'include'          => '',
    'exclude'          => '',
    'meta_key'         => '',
    'meta_value'       => '',
    'post_type'        => 'post',
    'post_mime_type'   => '',
    'post_parent'      => '',
    'post_status'      => 'publish',
    'suppress_filters' => true
);

$myposts = get_posts($args);
foreach ($myposts as $post) : setup_postdata($post);

//ループ the_title()など

endforeach;
wp_reset_postdata();

e-JOINT.jp

WordPress ショートコード作成用テンプレート


<?php
function my_shortcode($atts) {
    extract(shortcode_atts(array(
        'key' => 'Hello World!',
    ), $atts));
 
    return $key;
}
add_shortcode('mysc', 'my_shortcode');

// [mysc] → Hello World! が出力される
// [mysc key=konnnichiwa] → konnnichiwaが出力される

e-JOINT.jp

WordPress プラグイン作成用コメント


    

iPhone iPad 解像度とViewportサイズ(device-width)

iPhone6, 6 Plus 登場でややこしくなってきたので、メモ。

デバイス 実解像度(px) device-width(px) ppi
iPhone2G, iPhone3G, iPhone3Gs 320 × 480 320 × 480 163
iPhone4, iPhone4s 640 × 960 320 × 480 326
iPhone5, iPhone5S 640 × 1,136 320 × 568 326
iPhone6 750 × 1,334 375 × 667 326
iPhone6 Plus 1,080 × 1,920 414 × 736 401
iPad, iPad2, iPad mini 768 × 1024 768 × 1024 132
iPad3, iPad4, iPad Air, iPad Air2, iPad mini2, iPad mini3 768 × 1024 1536 × 2048 264
e-JOINT.jp

WordPress searchform.phpのデフォルト


e-JOINT.jp

jQuery プラグインのテンプレート

e-JOINT.jp

PHP ファイル名の拡張子と拡張子じゃない部分をそれぞれ取得する

$file = 'hogefoobar.jpg';
$name = pathinfo($file, PATHINFO_FILENAME); //拡張子じゃない部分
$ext = pathinfo($file, PATHINFO_EXTENSION); //拡張子(ドットなし)