WordPressのテーマを一本化してみた

このサイトは今風にWordPressで作られています。WordPressって素晴らしいですね。名指しして悪いけどDreanWeaverはどれだけ発展しても昔ながらのワープロタイプの延長って感じだったし、BiNDは制約とバグだらけ。それらに比べれれば自由度や表現力は天国です。構成要素が多く、全容を把握するまでは少々苦労したけど。HTML、CSS、JavaScript、PHP、プラグイン、テーマ…。 

WordPressテーマ『FROGFISH.JP』
WordPressテーマ『FROGFISH.JP』

そのテーマ、以前はPCとモバイルで別々のものを使っていました。基本はPC向けテーマだけどWPtouchやWP SiteManagerといったプラグインで、モバイル向けに別テーマをあてがっていたわけです。

ただし、blogだけの頃はそれでよかったけど固定ページが増えてきたら考えものです。何かしようとするたびにPC用とモバイル用の両テーマを修正する必要があるので。両テーマで見栄えが大きく違うのもどうかと思うし。

ということでテーマを一本化してみました。使った仕組みは簡単。モバイル用テーマのcssの最後に以下のブロックを追加して、PC用のcssを書き込むだけ。

@media only screen and ( min-width :  960px ) {

}

スクリーンサイズが960px以上の場合、こちらの指定で上書きされます。よってiPadの横置きならPC用、縦置きならモバイル用のcssが適用されます。

なお、PC向けにはナビゲーションの欄(一行目:Publish、Gallery、blog。二行目:Diving、Photography,Travel…)を設けてあるけどモバイル表示には邪魔なので、SlickNavというjQuery レスポンシブメニュープラグインで折り畳みメニューとしました。

SlickNavメニュー
SlickNavメニュー

他にも気にすべきだと思ったのは記事内の画像サイズでしょうか。モバイル端末は解像度が様々なので、以下のように可変サイズにする必要があります。まあ、ベースのテーマがモバイル用に作成されたものなら既にそうなっているはずですが。

.entry-content img{
        max-width: 98%;
        height : auto;
}

Social Networks Auto-Poster不調

今日からWordPressのプラグイン『Social Networks Auto-Poster』からFacebookに投稿を投げられなくなりました。必ずこのエラーが出ます。

Social Networks Auto-Posterのエラーメッセージ
Social Networks Auto-Posterのエラーメッセージ

「Requires extended permission: manage_pages」とあるのでアクセス権関係ですね。

差し当たり昨日の夜にしたことといえば以下の通り。

  • WordPressを4.2→4.2.1にアップデート
  • Jetpackプラグインを3.5にアップデート

怪しいのはWordPressの方かな。そう思いつつFacebookアプリを作り直し、つなぎ直してみたものの改善せず。

検索すると他の人も直面しているみたい。どうやらFacebookのバグっぽいですね。早く直って欲しいものです。


追記:

5/1の朝、勝手に直っていました。やはりFacebookのバグだったのでしょう。WordPress側の都合ではなく。

blog不調

wordpress-logo昨夜からWordPressの調子が悪く、blogを更新できません。

具体的にはMacのSafariでこのサイトにログインし、新たに投稿を書いて「公開」ボタンを押しても公開や公開予約状態になりません。どうやっても下書きのままです。正確には「公開」ボタンの押下が利かず、自動保存機能によって下書き状態に留まるようです。他の画面に移動しようとすると確認ダイアログが表示されるので。ブラウザの都合かと思いChromeやFirefoxに代えてもダメ。

それでも投稿は管理画面の一覧に追加されているし、投稿の削除もできるのでDBが壊れたわけでもなさそう。その点では少し安心かな。過去の投稿はそのまま生きているようだし。

試しにiPadのWordPressアプリを試みたところ、こちらでは新規投稿に成功します。もちろんiPadのSafariでは失敗します。なのでWeb版のWordPressが不調なのは確定。

さてどうしたものか。WordPressの新バージョン4.2もリリースされたことだし、この際、CMS環境をそっくり作り直すべきか迷います。


追記:

私の環境だけではないようです。

4.1.2 へアップデート後、投稿記事の公開ができない

ならば私の環境の都合ではないのかも。不思議。

でも4.2(en)にアップデートしても回復しなかったのですよね。

Social Networks Auto Poster Proを導入

以前はこのblogのすべての新規エントリを自身のFacebookウォールに流していたものの、諸般の理由で新たに以下のFacebookページを作り、流すエントリをカテゴリごとに振り分けることにしました。

ただし、問題はエントリのカテゴリ別に各Facebookページに振り分ける作業。Wordbooker(かつての定番プラグイン)の替わりに導入したSocial Networks Auto Posterだと1個のFacebookページにしか流せないので、複数のFacebookページに投げ分けるには、その都度設定を変更する必要があり、面倒です。

でも有償のPro版にすれば複数のFacebookページを登録でき、それぞれにカテゴリを割り当てる設定ができます。

Social Networks Auto Poster Options
私のFROGFISH.JPというFacebookページに対しては「Diving」など3種類のカテゴリを割り当てました

$49(約6,500円)は安くはないけど、私のblogは毎日更新の体を保っていることもあり、毎度の手間が省けるなら払う価値もあろうかと。

ちなみにblogエントリを流すFacebookページが2個ならSocial Networks Auto Posterに加えて、同様に機能するプラグインのAdd Link to Facebookを併用する手があります。

なお、Add Link to Facebookにも有料版があり$15 / €11と割安だけど、開発者に尋ねたら上記のようなマルチアカウント設定はできないそうです。