Simplicityの特徴 › フォーラム › 不具合報告 › WP Multibyte Patchを利用するとリンクが貼れない
-
投稿者投稿
-
-
2015年4月30日 10:28 AM #26307
かず
ゲストいつも、simplicityにはお世話になっております。
どうもワードプレスの最新版にアップデートした所、WP Multibyte Patchプラグインとsimplicityの併用で、リンクを貼ろうとすると過去記事が出てこなかったりキーワードで検索が出来なかったりするようです。
WP Multibyte Patchを有効にしていると、リンクが貼れないのですが、オフにした状態ですとはれる様になります。
これはsimplicity固有の問題なのかどうか?教えて頂けますでしょうか。
-
2015年4月30日 11:23 AM #26310
hidekichi
ゲストうちの環境ではWP Multibyte Patchは正常に動作している(WordPress 4.2.1、Multibyte Patch 2.3.1)ので、プラグインやwordpress自体に問題があるのが考えにくいです。
Simplicityで言うと、例えば何かしらのjavascript、あるいはjQueryなどでエラーが出ていてMultibyte Patchのjavascriptとかを止めているということはありませんでしょうか?
モダンブラウザなら、F12より画面右下あたりに赤丸の☓とか、あるいはconsole画面でエラー詳細が見れると思います。テーマを一度変えてみて、Multibyte Patch以外のプラグインを全停止して、エラーも出ていない状態であれば、Multibyte PatchやSimplicityに何かしら問題があるのかも知れませんけれども、Simplicityの場合は、リンクを貼ろうとする部分に何も依存していないと思うのでWordpressの問題だろうと思います。
今さっき更新した(リンク一覧からリンクを貼るテストをやってみました「リンクテスト」部分)うちのサイトを見ていただければ問題なく動作していることが見ていただけると思います。
もしjavascript等にも問題なく、Multibyte Patch以外のプラグインを停止している状態でもリンクが貼れない場合は何かしらMultibyte Patchに問題があるのかも知れないので、本家で聞いてみるのも良いかも知れません。
◆本家に書いてある確認事項
- テーマをデフォルトの Twenty Fifteen にして、すべてのプラグインを無効化する。
- WP Multibyte Patch だけ有効化する。
- この時点で問題が再現されない場合は、お使いのテーマ、あるいは、お使いの他のプラグインに原因がある可能性が考えられます。
-
2015年4月30日 12:10 PM #26314
かず
ゲストhidekichiさん、ありがとうございます。
早速、以下の事を試してみました。すると、Twenty FifteenではWP Multibyte Patch だけを有効にしても無効にしてもリンクを貼れたのに対し、simplicityにテーマを変更するとWP Multibyte Patch を有効にすると貼れなくなり、WP Multibyte Patch を無効にすると貼れる様になるという結果になりました。
この場合はテーマによって変わってくるという感じでしょうか?
◆本家に書いてある確認事項
テーマをデフォルトの Twenty Fifteen にして、すべてのプラグインを無効化する。
WP Multibyte Patch だけ有効化する。
この時点で問題が再現されない場合は、お使いのテーマ、あるいは、お使いの他のプラグインに原因がある可能性が考えられます。 -
2015年4月30日 1:55 PM #26317
hidekichi
ゲストおそらくなんですが、Simplicityのテーマでjavascriptエラーが出ているのではないかと思ったりしています。
これは、javascript自体に問題があるのではなく(問題がある場合もありますが)、読み込み順序などの問題が出ているのではないかと想像します。※ あくまで想像です。どうなっているかはサイトを見てみないと何とも言えません。例えば、jQueryに依存しているスクリプトがあったりする場合に、jQueryが読み込まれる前にスクリプトが動作すると、「jQueryないじゃん」→エラー吐いとこうって流れがよくあります。
エラーが出ればもちろんそこで実行がストップされてしまうので、編集画面のlinkをクリックした時に、本来動作するはずのjavascriptが動かずリンクが貼れないと言う流れではないかと思ったり。プラグインなどはjQueryに依存する場合に、
wp_register_script($name, $path, array(‘jquery’), $vers, true);
と大抵の場合設定されているはずなのですが(array(‘jquery’)の部分でjQueryに依存する場合は先にjQueryを読み込むようになる)、極稀にされてないものがあったり、他にも、プラグインでasyncを設定できるもの、またはautoptimize等のスクリプトを1つにまとめてしまうものなどで問題が起こる場合があります。
こういったものは、手動で登録(wp_register_script)して読み込みキュー(wp_enqueue_script)を設定しなくてはいけません(たいていはしなくても大丈夫)。async(非同期)のものは、defer(遅延読み込み)でたいてい動くようになりますが、autoptimizeはちょっと曲者です。問題なく動作するサーバーならとても有向に使えるプラグインであるものの、htaccessの一部コマンドが規制されているようなサーバーでは、キャッシュの部分にhtaccessファイルが入るため500エラーが出て、それが原因でスクリプトが動作しないことがあります。
僕が使用しているXdomainなどはまさにそれで、autoptimizeは利用できない感じです。なくても速いので問題ないのですけれども。また、jetpackのphotonとかも問題になることがあります。更に、jetpackのdevicepx.jsだったかもRetina/HDDPなどの高解像度と言うか、まぁそういう類のものに利用するあまり使用しない機能が邪魔をしてjavascriptが止まることもあります。これはプラグイン作者が解決方法を書いてくれてるので使用しないのならば以下のようにしておくのもエラーを回避する一つの方法です。
子テーマがあれば子テーマのfunctions.phpに以下を追記します。function dequeue_devicepx() { wp_dequeue_script( 'devicepx' ); } add_action( 'wp_enqueue_scripts', 'dequeue_devicepx', 20 );他に考えられるのは、まず無いかと思うのですけれども、スクリプトがprototype等で書かれていて、jQueryのスクリプトと競合している(どちらも$を利用します)場合もあるかも知れません。wordpress自前のjQueryはno confrictというのがjQueryの最後に入っており競合を防ぐようになっています。
これが原因の場合は、jQueryを外部から、例えばGoogleのCDN等から読み込むようにすると回避できる場合もあります。 -
2015年4月30日 2:03 PM #26318
hidekichi
ゲストレスの中のコードが修正されるまではスクリプトに'等が入っているかも知れません。
これは、管理者権限のない人がスクリプトっぽいものを投稿すると、エンティティ化するように設定されているためです。
わいひらさんの体調が優れないようですので、すぐに修正されないかもしれません。
念の為、追加で書いときます。' は '(←が表示されていると良いのですがされない時のために→ 「”」) です。
-
この返信は11年、 5ヶ月前に
わいひらが編集しました。理由: ありがとうございます。コードを修正しておきました。
-
この返信は11年、 5ヶ月前に
-
2015年4月30日 2:04 PM #26319
hidekichi
ゲストうほう、シングルクォートだった(笑)
-
2015年4月30日 6:18 PM #26326
わいひらキーマスター#26314
全てのプラグインを停止してもリンクが貼れなかったのでしょうか?先日のトピックにも、同様の現象の方がおられて、以下の記事を紹介しました。
WordPressでリンクが貼れない | Worlds end
ただこちらは、結果がどうだったかはわからないです。ただ、僕もWP Multibyte Patchを使用していますが、同様の不具合は起きていません。
なので、設定依存による不具合の可能性もあります。なので、原因を探るには、デフォルトからテーマカスタマイザーで変更した設定の情報が必要かもしれません。
あと、公開して良いものなら、URLを教えていただけると、設定項目がソースからある程度わかります。 -
2015年4月30日 10:30 PM #26332
かず
ゲストお返事ありがとうございます。
以前もお世話になりました。
サイトは、http://guangzhou-business.net/になります。
例えば、STINGER5などにテスト的にテーマを変えると、プラグインなどそのままでも途端にリンクが貼れる様になります。
どうぞ宜しくお願い致します。 -
2015年5月1日 8:20 PM #26346
わいひらキーマスターサイトを見てみましたが、通常ページではエラーは出ていないようです。
僕の環境では不具合が起きていなく、かずさんの管理ページ内を見ることはできないので、以下の情報が必要必要になります。
・とりあえずブラウザのキャッシュをクリアした状態で、WP Multibyte Patch以外の全てのプラグインを停止して同様の不具合が起こるかをチェック
・不具合が起こる場合は、デベロッパーツールを起動して、どのようなエラーメッセージが表示されているか
・WordPressでリンクが貼れない | Worlds endの方法で不具合は出なくなるか以上になります。よろしくお願いします。
-
2015年5月1日 9:47 PM #26353
hidekichi
ゲスト>わいひらさん
リンクを貼る時なので、おそらく管理画面でエラーっぽい何かしらが起こっている気がするのです。となると、プラグインっぽいように思うんですけれども、ふと思い返すと、Simplicityで管理画面上で何かしてたところってありましたっけ?
僕が気になっているのは、Uncaught ReferenceError: _gat is not definedなんですけれども、これもしかするとGoogle Analyticsのスクリプトを読みきる前に他のが動作してるってことはないでしょうか?
もしそれが原因であるとすれば、読み込みを遅らせてやるとかでどうかなぁと思ったり。
analytics.phpで、スクリプトの部分、<script type="text/javascript"> var pageTracker = _gat._getTracker("<?php echo esc_html( get_tracking_id() ) ?>"); pageTracker._initData(); pageTracker._trackPageview(); </script>これを、
<script type="text/javascript"> var pageTracker; setTimeout(function(){ pageTracker= _gat._getTracker("<?php echo esc_html( get_tracking_id() ) ?>"); pageTracker._initData(); pageTracker._trackPageview(); /*ここは必要かどうかはわからない*/ },1000); </script>とか。
自分がGoogle Analyticsを利用していないので定かではないんですけれどもね(冷汗
-
2015年5月1日 10:16 PM #26356
-
2015年5月2日 9:54 PM #26379
かず
ゲスト遅くなり申し訳ありません。
なので、#26326でWP Multibyte Patch以外の全プラグイン停止時の動作を聞いたのですが、それに関する返答がなかったもので原因が絞り込めずにいます。
WP Multibyte Patch以外を全停止してもリンクは貼れません。WP Multibyte Patchを停止すればリンクは貼る事が可能です。
-
2015年5月2日 10:55 PM #26385
わいひらキーマスター#26346の以下の項目に関してはどうでしょうか?
・とりあえずブラウザのキャッシュをクリアした状態で、WP Multibyte Patch以外の全てのプラグインを停止して同様の不具合が起こるかをチェック
・不具合が起こる場合は、デベロッパーツールを起動して、どのようなエラーメッセージが表示されているか
・WordPressでリンクが貼れない | Worlds endの方法で不具合は出なくなるかブラウザのキャッシュのクリア方法は以下に載っています。
動作不良時のガイドライン
というのも、以下のトピックで勝手に直っていたという方もおられたので。
トピック: 皆さん、4.2-jaインストール後に不具合は起きてませんか? -
2015年5月4日 7:18 PM #26415
わいひらキーマスター結果の報告がないようなので、一応こっちのトピックにも解決方法と思われるものを書いておきます。
こちらのトピックでキャッシュを削除したら同様の不具合が解決したとの報告がありました。
トピック: リンクの挿入/編集 が使用できなくなってしまいました。どうやら、Wordpressが4.2になったことにより、古いキャッシュが起こす不具合のようです。多分。
-
2015年5月6日 8:50 AM #26431
かず
ゲストご連絡が遅くなりまして、申し訳ございません。
Clear Cacheを導入して、キャッシュを削除したらリンクが貼れる様になりました。
おかげさまで無事に使用出来る様になりました。長々とありがとうございました。
-
2015年5月6日 12:36 PM #26434
わいひらキーマスター報告ありがとうございます!
これで、ほぼキャッシュが原因ということが分かりました。
同様の質問があった場合は、キャッシュを削除するようにアドバイスしようと思います。
-
-
投稿者投稿
- トピック「WP Multibyte Patchを利用するとリンクが貼れない」には新しい返信をつけることはできません。