【WordPress】WordPressテーマ変更

  • 外観-テーマ
    BirdTIPSを入れました。
  • 外観-テーマ編集
    index.php、single.php、archive.php、page.php、search.php、404.phpの編集で下記内容を削除する。

    <?php get_sidebar('right'); ?>
    
  • 外観-テーマ編集
    style.cssの編集で下記内容を変更する。
    変更前

    #main {
      width: 78.59%;
      float: left; }
    

    変更後

    #main {
      width: 100.00%;
      float: left; }
    
  • 外観-テーマ編集
    header.phpの編集で下記内容をコメントアウトする。
    スマホから見た場合、ソース表示内容が切れてしまうのを防ぎたいので、
    あえてPC表示と同じ見た目にするためにコメントアウトしています。

    <meta name="viewport" content="width=device-width" >
    
  • 設定-表示設定
    1ページに表示する最大投稿数を5から10に変更する。
  • 設定-SyntaxHighlighter
    テーマをEmacsからRDarkに変更する。

【WordPress】プラグイン追加その2

  • カテゴリ一覧のソート
    カテゴリが増えてきたので整理をかねて
    カテゴリ一覧のソートをしたくなりました。
    標準では実装されていないため、
    「Category Order and Taxonomy Terms Order」というプラグインを導入しました。

    設定値はデフォルトのままで
    D&Dでカテゴリの順序を変更できます。

  • Markdown記法の導入
    WordPressの段落はタグの記述が面倒なため、
    「Markdown」というプラグインを導入しましたが、
    現在はまだ未使用です。
  • カウンタの導入
    「Count Per Day」というプラグインを導入しました。
    公式からは消えているので下記サイトから最新版のZIPファイルをダウンロードし、
    ZIPファイルのままアップロードしてインストール。
    設定値はデフォルトのままで
    総閲覧数と総訪問者数を表示してみました。
    http://www.tomsdimension.de/wp-plugins/count-per-day

【WordPress】プラグイン追加その1

  • テーブル表示
    TablePressを導入。
    TablePressのプラグインのオプションでテーマにあうようにカスタムCSSを設定。

    .tablepress thead th {
    	font-size: 10pt !important;
    	color: #989eae !important;
    	text-align: center !important;
    	background-color: #202228 !important;
    	padding: 5px !important;
    	border-width: 1px !important;
    	border-style: solid !important;
    	border-color: #444855 !important;
    }
    
    .tablepress tbody td {
    	font-size: 10pt !important;
    	color: #989eae !important;
    	text-align: left !important;
    	background-color: #202228 !important;
    	padding: 5px !important;
    	border-width: 1px !important;
    	border-style: solid !important;
    	border-color: #444855 !important;
    }
    
  • ソースコードハイライト
    SyntaxHighlighter Evolvedを導入。
    SyntaxHighlighterのバージョンは2.xを選択。
    テーマはEmacsを選択。

【WordPress】WordPress設定

  • 外観-テーマ
    Paramentを入れました。
  • 外観-ウィジェット
    最近のコメントと最近の投稿を使用停止。
  • 外観-テーマ編集
    style.cssの編集で最終行に下記内容を追加

    .form-allowed-tags {
    	display:none !important;
    }
    
  • ユーザー-あなたのプロフィール
    「ビジュアルリッチエディターを使用しない」にチェック。
  • 設定-一般設定
    新規ユーザーのデフォルト権限グループを「投稿者」に設定。
    日付のフォーマットを「YYYY/MM/DD」に設定。
    時刻フォーマットを「HH24:MI」に設定。
  • 設定-表示設定
    1ページに表示する最大投稿数を「5」に設定。
    RSS/Atom フィードで表示する最新の投稿数を「5」に設定。
  • 設定-ディスカッション
    投稿のデフォルト設定のチェックを全て外す。
    自分宛のメール通知のチェックを全て外す。
  • 設定-パーマリンク設定
    日付と投稿名を選択。
    カスタム構造で「/%year%/%monthnum%/%day%/」を設定したところ、
    この内容では1日に複数回の記事を投稿した場合、
    記事が一意に特定できないため、プレビュー機能が利用できなくなるので注意。

【WordPress】特定カテゴリ内の表示順を変更

特定のカテゴリを表示した際、インストール手順などは
表示順を古い順に表示したくなります。

テーマの「functions.php」の最後に下記のコードを追加します。

/**
 * Old post order
 */
function my_pre_get_posts($query) {
	if (is_category('カテゴリのスラッグ名')) {
		$query->set('order', 'ASC');
	}
}
add_action('pre_get_posts', 'my_pre_get_posts');

括弧の閉じ忘れなどがあると500エラーが発生し、
管理画面を表示することすらできなくなるので注意。
万が一なった場合、TeraTermでサーバーにログインし、
「functions.php」をviエディタで編集し、元の状態の戻す必要があります。

私の環境では下記に配置されていました。

/var/www/html/任意ディレクトリ名/wp-content/themes/parament

【WordPress】SyntaxHighlighterでクリップボードへコピー画像が表示されない

WordPressのプラグインでSyntaxHighlighterの2.0を利用していますが、
ツールバーにでクリップボードへコピー画像が表示されず、コピーができない。
画像は下記パスに配置されています。

/var/www/html/任意ディレクトリ名/wp-content/plugins/syntaxhighlighter/syntaxhighlighter2/scripts/clipboard.swf

確認するとサイズ0です。
プラグインを入れなおしても変わらないので、ファイルが壊れているようです。
下記公式サイトからSysntaxHighlighter2.0をダウンロードし、壊れていないファイルを手に入れ再配置。

http://alexgorbatchev.com/SyntaxHighlighter/

IEのキャッシュをクリアして再接続すれば画像が表示されます。

【WordPress】WordPress移行

  • WordPress移行
    Raspberry PiのWordPressをNUCのWordPressに移行します。
    移行元の管理画面から「ツール」-「エクスポート」を選択し、xmlファイルでエクスポートしておきます。

    移行先の管理画面から「ツール」-「インポート」を選択すると
    インポート元のシステムを選択する画面になるので、「WordPress」を選択します。
    「WordPress Importer」というプラグインをインストールし、
    先ほどエクスポートしておいたxmlファイルを指定して移行完了です。

    ・・・となるはずが、画面が変わらず反応がありません。

  • 試したこと1
    ダッシュボードの設定をある程度同じにしておかないとエラーになるのかと思い、
    設定変更後に挑戦しましたが、変わらず。

  • 試したこと2
    xmlファイルを読めていないのかと思い、phpのプラグインをインストール。

    yum -y install php-xml
    

    だめでした。

  • 試したこと3
    本家のBBSに下記のような記事がありました。
    https://wordpress.org/support/topic/wordpress-importer-04-not-importing

    Jon Caveさんの解決方法を試してみました。

    cd /var/www/html/任意ディレクトリ名/wp-content/plugins/wordpress-importer
    cp -pi parsers.php parsers.php.org
    vi parsers.php
    
    下記内容に変更
    if ( extension_loaded( 'simplexml' ) ) {
    ↓
    if ( false && extension_loaded( 'simplexml' ) ) {
    

    修正したif文の上でparseメソッドを呼び出しており、
    戻り値がfalseになってしまうので、falseが返ってきても
    強制的に処理を進めてしまうよう変更しています。

    かなり強引ですが、この解決方法で無事インポートできました。
    プラグインの設定を行い、ドキュメントルートからのパスは一緒なので、画像は再配置のみで
    NUCへの移行が完了しました。
    管理画面はNUCの方が性能が良いからなのか体感で早く感じます。

【WordPress】WordPress導入

  • WordPress導入

    mysql -u root -pデータベースパスワード
    
    create database データベース名;
    grant all privileges on データベース名.* to データベースユーザ名@localhost identified by "データベースパスワード";
    exit
    
    cd /var/www/html
    wget http://ja.wordpress.org/latest-ja.zip
    unzip latest-ja.zip
    mv wordpress/ 任意ディレクトリ名
    chown -R apache.apache 任意ディレクトリ名/
    cd 任意ディレクトリ名
    cp -pi wp-config-sample.php wp-config.php
    vi wp-config.php
    
    # 下記内容を変更
    define('DB_NAME', 'database_name_here');
    ↓
    define('DB_NAME', 'データベース名');
    
    define('DB_USER', 'username_here');
    ↓
    define('DB_USER', 'データベースユーザ名');
    
    define('DB_PASSWORD', 'password_here');
    ↓
    define('DB_PASSWORD', 'データベースパス');
    
    # 下記内容を「編集が必要なのはここまで(略)」より上に追加
    /* リビジョン無効 */
    define('WP_POST_REVISIONS', false);
    
    /* ログイン・管理画面SSL強制 */
    define('FORCE_SSL_LOGIN', true);
    define('FORCE_SSL_ADMIN', true);
    
    cd ../
    rm -f latest-ja.zip
    /etc/rc.d/init.d/iptables stop
    

    http://z-area.net/任意ディレクトリ名/wp-admin/install.php

    手順にそってインストールを行います。
    インストール後にログイン画面に飛ぶと自動でSSLに遷移もします。