2015年4月27日月曜日

【既知バグ】WordPress 4.2でWPMLプラグイン利用時にデフォルト言語以外でメニュー保存できない(WPML 3.1.9.7で解決)

WPMLの最新版 3.1.9.6(手持ちの3.1.5でも再現)での既知バグです。
開発元が問題を認識して暫定対応策(下記)を講じてますので、次のバージョンでは解決していることでしょう。

※2015年5月8日現在、WPML 3.1.9.7で解決しています。

問題点

WordPressでWPMLプラグインを有効にし、2つ以上の言語を設定している場合のみにおこります。WPMLを利用するということは、2つ以上の言語をつかうということなので、WPML利用者は皆同じバグに遭遇するはず。

WordPress 4.2にアップデートすると、外観→メニューからデフォルト言語以外のメニューを保存しようとすると、404ページに飛んでしまい保存できない。

暫定対応策

2015年4月16日木曜日

カスタムメニューを追加すると別のメニューが消えていく現象への対策

※ wp-config.phpに init_set関数で設定する方法はうまくいかないので削除し、かわりに httpd.confの方法を追加(2015年6月26日)

WordPressの外観のメニューを増やしていくと、ある時件名の現象がおこります。
その場合、PHPの制限によって生じている可能性があります。

カスタムメニュー関連プラグインを使っていたので、それを眺めること5分。
プラグインじゃないなぁと思って、PHP周りで何かないかネットで調べること5分、それっぽい情報を発見。プラグインのPHPファイルが2つしかなくてコード行数も大したことがなかったのも幸いしました。

WordPressのカスタムメニューが82個以上登録できねーおらおらーって時の対処方法

うーん、なにやら見たことのあるヘッダー画像で、タイトルの癖も例の人に似てるよなぁと思ったら、WordPressプラグイン開発のバイブル執筆者の一人、@miya0001さんのページじゃないですか!前はサイドメニューがあったような気がしたのですが、、、また今度お会いしたらお礼いっておこう(なにもプレゼントしませんけど...)。

ともあれ、ここに書かれた通りの問題でした。感謝!

対処方法

2015年4月4日土曜日

第40回 WordBench大阪「Git、Githubを使ってWordPressをバージョン管理しよう」に参加して

14時開始が、12時43分に十三に到着。。。



商店街に入って、、、、Google Mapに誘導されたら、



に到着。このビル4FのJUSO Coworkingが会場です。

ちょっと早すぎたので、十三商店街周辺をブラブラとしていたら神社を発見! 厄年期間中なのでお参りしておきました。



※以下、実際に作業や聞いた話をかなり具体的に、さらに補足しながら書き出しています(9000文字を超える結構膨大な量になったな)。これら全部聞きながらメモったり検索して補足情報を書きだしたので、細かい所では整理できていないところがあるかもしれません。何か間違っていたりする部分があればコメントいただければ幸いです。

会場到着(JUSO Coworking

2015年3月24日火曜日

Contact Form 7の 「input」タグに属性を追加する方法

Contact Form 7には、生成されるタグにclassやidを付与できます。
ただしこれは展開されると、<span class="◯◯"><input ..... ></span>など、spanタグで括られてしまいます。classなどはそれでもいいのですが、onClickとか付与したい場合どうしたらいい?

という質問があったので手持ち環境で試してみました。
以前、[resolved] Include Custom Shortcodes in Form? (WordPress Forum)にて、Contact Form 7の要素に対して何か処理する関数を作れることはわかっていたので、やってみました。

具体的に説明するため、

  • チェックボックスに「onClick="hogehoge(this,'t')"」 を付与する
方法を例に出して説明します。
つまり
  •  <input type="checkbox" ....> → <input onClick="hogehoge(this,'t')" type="checkbox" ...> 
にするこいうことです。

仕組み

2015年2月25日水曜日

【トラブル】WPML 3.1.8.5にアップデート失敗して動作しない(解決策あり)


ということで多言語サイトが単一言語サイトになってしまっていたのでした。
WordPressではプラグインは自動更新するのが一般的なので、多くの人がひっかかっているんじゃないのかなぁと思います。私の場合には、2015年2月25日の午前1時頃に仕込んでいたプラグイン自動アップデートをしたときに問題発生していました。

原因


WPML 3.1.8.5のプラグインフォルダのミス
  • WPML 3.1.8.4以下: wp-content/plugins/sitepress-multilingual-cms
  • WPML 3.1.8.5: wp-content/plugins/sitepress-multilingual-cms-3.1.8.5
ということで、「sitepress-multilingual-cms」のはずが新しいプラグインを公開したときに、フォルダにバージョンナンバーをつけたままやっちゃったんだろうなぁと推測。


関連情報

解決方法

2014年12月24日水曜日

FORCE_SSL_LOGINってWordPress 4.0から廃止(FORCE_SSL_ADMINとして動作)

ここ最近チェックしてなかったんですが、JetPack連携でひっかかったので調べてみました。

するとログインだけSSL暗号化するというオプション「FORCE_SSL_LOGIN」については、WordPress 4.0から廃止されたようで、これが原因みたいですね。

wp-includes/default-constants.php
/**
* @since 2.6.0
* @deprecated 4.0.0
*/
if ( defined( 'FORCE_SSL_LOGIN' ) && FORCE_SSL_LOGIN ) {
force_ssl_admin( true );
}

2014年12月20日土曜日

第36回WordBench大阪に参加して(12/20)

昨日発表、明日発表とバタバタしている間のWordBench。
今回は、WordBench大阪で2度目になる(はず)のコントリビューターデイ(※1)ということで、まぁ行ってから考えようと思ってフラフラ~とやってきました。

※1 日本のWordCampで初めての試み!コントリビューターデイってなんだ?(WordCamp Kansai 2014)を参考にしてみてくださいな。

で、YATさんに捕まって、codex翻訳どう?って言われたので、「まぁやってみるか〜」みたいなノリでやってみることに。

まずはアカウント申請。今回のWordBench大阪のプログラムにリンク先が載ってたので、そこから申請(しかし結局返事が来ず→翌日アカウント許可きた〜)。

だったんですが、様子を見に来た初参加の学生が2名おられたので、どうしようかと運営メンバーと相談した結果、最初は「フォーラムへの回答」のフォローをすることに。
でも結構回答されていて、回答のないものは結構答えにくいものが多いですね。
そういうこともあったので

自分が少し興味をもったタイトルの回答をみて勉強してみては?

Goodな回答を見ると勉強になるし、いまは回答できなくても未来に回答できるようになる糧になるかもしれない。ってね。

※は筆者のつぶやきです。
後は聞いた内容を筆者の頭脳変換した内容です。