カテゴリー
SugiBlog Webデザイナー・プログラマーのためのお役立ちTips

WordPress マルチサイトを元に戻す

[WordPress マルチサイト化]で紹介したWordPressのマルチサイト化ですが、今度はマルチサイトを元に戻す方法をご紹介します。
念のため、データのバックアップを取ってから行うことをお勧めします。

マルチサイト機能を解除

まず、全てのプラグインを停止します。
メインのサイト以外は消滅するので、不要なサイトを前もって削除しておきます。

マルチサイト化で変更した「wp-config.php」を元に戻します。
以下の設定を削除します。

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'www.example.jp');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

同様に「.htaccess」の設定も元に戻します。 続きを読む…»

3,896 views

WordPress マルチサイト化

WordPressにはマルチサイト機能が備わっており、1つのWordPressで複数のサイトを管理することができるようになっています。
ここではサブディレクトリ型でマルチサイト化する手順をご紹介します。

WordPressは既にインストール済としてご説明します。
念のため、データのバックアップを取ってから行うことをお勧めします。

※マルチサイト化はメリット・デメリットあり、元に戻すにも少し面倒なので十分検討した上で行ってください。

マルチサイト機能の導入

まず、「wp-config.php」の「/* 編集が必要なのはここまでです ! ~」の前に以下の1行を追加します。

define('WP_ALLOW_MULTISITE', true);

追加したら「wp-config.php」を上書きアップロードします。
アップロードが完了したらWordPressにログインします。

※ここで全てのプラグインを停止します。
停止していないプラグインがあると作業をすることができません。

WordPress管理画面の[ツール]に[ネットワークの設置]という項目が新たに追加されています。
それをクリックします。
「WordPressサイトのネットワークの作成」というページが表示されます。
続きを読む…»

1,735 views

カスタムフィールドを追加し、常に投稿画面に表示させる – WordPress

記事を新規投稿する際、プラグインを使用せずカスタムフィールドの入力欄をデフォルトで表示させる、という方法があったのでご紹介します。
自作のオリジナルテーマであることが前提です。

テーマのfunctions.phpに記述します。

admin_menuアクションフックでカスタムボックスを定義
(管理画面メニューの基本構造が配置された後に実行する)

add_action('admin_menu', 'add_custom_fields');

また、add_meta_boxesアクションフックでも可能なようです。
(投稿編集画面が読み込まれた際に実行する(バージョン3.0以降))

add_action('add_meta_boxes', 'add_custom_fields');

投稿画面にカスタムフィールドを表示するカスタムセクションを追加

function add_custom_fields() {
    add_meta_box('my_sectionid', 'カスタムフィールド', 'my_custom_fields', 'post');
}

固定ページ投稿画面に追加する場合は

add_meta_box('my_sectionid', 'カスタムフィールド', 'my_custom_fields', 'page');

add_meta_box関数について 続きを読む…»

4,911 views

画像を挿入した時のタグをカスタマイズ – WORDPRESS

挿入した画像のリンクにLightbox等の属性を追加したいとき、
その都度、手作業で挿入されたタグを編集してもいいですが
自動でできれば、それに越したことはないですよね?

そんなとき、フィルターフックに自作関数をフックして挿入されるタグをカスタマイズします。
※挿入されるときに適用されるので、それまでの投稿には反映されません。

Lightboxで必要なrel属性を追加します。以下のコードをfunctions.phpに追加。

function my_image_tag( $html, $id ) {
    $html = preg_replace('/a href=/', 'a rel="lightbox['.$id.']" href=', $html); 
    return $html;
}
add_filter( 'image_send_to_editor', 'my_image_tag', 10, 2 );

続きを読む…»

5,900 views

WORDPRESSの子テーマを作成する

WORDPRESSでは、既存のテーマを元に子テーマを作成することができます。
最低限必要なのは、テーマの基本となるスタイルシートファイル(style.css)のみです。
あとは、スクリーンショットがあれば尚可。

まず、themesディレクトリに子テーマ用のディレクトリを作成します。
ここでは親テーマの名前を「parent」、子テーマの名前を「child」とします。

wp-content/themes/child

style.cssを作成します。

/*
    Theme Name: child
    Template: parent
*/

@charset "utf-8";
@import url("../parent/style.css");

@import url();にて親テーマのCSSファイルを相対パスを指定して読み込みます。
そして、このファイルにスタイルを記述していけば親テーマのスタイルよりもこちらが優先されます。
続きを読む…»

2,015 views