WP Multibyte Patchを利用するとリンクが貼れない

Simplicityの特徴 › フォーラム › 不具合報告 › WP Multibyte Patchを利用するとリンクが貼れない

15件の返信スレッドを表示中
  • 投稿者
    投稿
    • #26307
      かず
      ゲスト

      いつも、simplicityにはお世話になっております。

      どうもワードプレスの最新版にアップデートした所、WP Multibyte Patchプラグインとsimplicityの併用で、リンクを貼ろうとすると過去記事が出てこなかったりキーワードで検索が出来なかったりするようです。

      WP Multibyte Patchを有効にしていると、リンクが貼れないのですが、オフにした状態ですとはれる様になります。

      これはsimplicity固有の問題なのかどうか?教えて頂けますでしょうか。

    • #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に問題があるのかも知れないので、本家で聞いてみるのも良いかも知れません。

      ◆本家に書いてある確認事項

      1. テーマをデフォルトの Twenty Fifteen にして、すべてのプラグインを無効化する。
      2. WP Multibyte Patch だけ有効化する。
      3. この時点で問題が再現されない場合は、お使いのテーマ、あるいは、お使いの他のプラグインに原因がある可能性が考えられます。
    • #26314
      かず
      ゲスト

      hidekichiさん、ありがとうございます。

      早速、以下の事を試してみました。すると、Twenty FifteenではWP Multibyte Patch だけを有効にしても無効にしてもリンクを貼れたのに対し、simplicityにテーマを変更するとWP Multibyte Patch を有効にすると貼れなくなり、WP Multibyte Patch を無効にすると貼れる様になるという結果になりました。

      この場合はテーマによって変わってくるという感じでしょうか?

      ◆本家に書いてある確認事項

      テーマをデフォルトの Twenty Fifteen にして、すべてのプラグインを無効化する。
      WP Multibyte Patch だけ有効化する。
      この時点で問題が再現されない場合は、お使いのテーマ、あるいは、お使いの他のプラグインに原因がある可能性が考えられます。

    • #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等から読み込むようにすると回避できる場合もあります。

    • #26318
      hidekichi
      ゲスト

      レスの中のコードが修正されるまではスクリプトに'等が入っているかも知れません。
      これは、管理者権限のない人がスクリプトっぽいものを投稿すると、エンティティ化するように設定されているためです。
      わいひらさんの体調が優れないようですので、すぐに修正されないかもしれません。
      念の為、追加で書いときます。

      ' は '(←が表示されていると良いのですがされない時のために→ 「”」) です。

      • この返信は11年、 5ヶ月前にアバター画像わいひらが編集しました。理由: ありがとうございます。コードを修正しておきました。
    • #26319
      hidekichi
      ゲスト

      うほう、シングルクォートだった(笑)

    • #26326
      アバター画像わいひら
      キーマスター

      #26314
      全てのプラグインを停止してもリンクが貼れなかったのでしょうか?

      先日のトピックにも、同様の現象の方がおられて、以下の記事を紹介しました。
      WordPressでリンクが貼れない | Worlds end
      ただこちらは、結果がどうだったかはわからないです。

      ただ、僕もWP Multibyte Patchを使用していますが、同様の不具合は起きていません。
      なので、設定依存による不具合の可能性もあります。なので、原因を探るには、デフォルトからテーマカスタマイザーで変更した設定の情報が必要かもしれません。
      あと、公開して良いものなら、URLを教えていただけると、設定項目がソースからある程度わかります。

    • #26332
      かず
      ゲスト

      お返事ありがとうございます。
      以前もお世話になりました。
      サイトは、http://guangzhou-business.net/になります。
      例えば、STINGER5などにテスト的にテーマを変えると、プラグインなどそのままでも途端にリンクが貼れる様になります。
      どうぞ宜しくお願い致します。

    • #26346
      アバター画像わいひら
      キーマスター

      サイトを見てみましたが、通常ページではエラーは出ていないようです。

      僕の環境では不具合が起きていなく、かずさんの管理ページ内を見ることはできないので、以下の情報が必要必要になります。

      ・とりあえずブラウザのキャッシュをクリアした状態で、WP Multibyte Patch以外の全てのプラグインを停止して同様の不具合が起こるかをチェック
      ・不具合が起こる場合は、デベロッパーツールを起動して、どのようなエラーメッセージが表示されているか
      ・WordPressでリンクが貼れない | Worlds endの方法で不具合は出なくなるか

      以上になります。よろしくお願いします。

    • #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を利用していないので定かではないんですけれどもね(冷汗

    • #26356
      アバター画像わいひら
      キーマスター

      となると、プラグインっぽいように思うんですけれども、ふと思い返すと、Simplicityで管理画面上で何かしてたところってありましたっけ?

      特に管理画面に影響を及ぼすような、JavaScriptは書いてなかったはずです。

      なので、#26326でWP Multibyte Patch以外の全プラグイン停止時の動作を聞いたのですが、それに関する返答がなかったもので原因が絞り込めずにいます。

      Analyticsのは、返事を待ってからやってみようと思います。ただ、Analyticsが原因なら僕も使用しているので、同様の不具合が出るのではないかと思います。

    • #26379
      かず
      ゲスト

      遅くなり申し訳ありません。

      なので、#26326でWP Multibyte Patch以外の全プラグイン停止時の動作を聞いたのですが、それに関する返答がなかったもので原因が絞り込めずにいます。

      WP Multibyte Patch以外を全停止してもリンクは貼れません。WP Multibyte Patchを停止すればリンクは貼る事が可能です。

    • #26385
      アバター画像わいひら
      キーマスター

      #26346の以下の項目に関してはどうでしょうか?

      ・とりあえずブラウザのキャッシュをクリアした状態で、WP Multibyte Patch以外の全てのプラグインを停止して同様の不具合が起こるかをチェック
      ・不具合が起こる場合は、デベロッパーツールを起動して、どのようなエラーメッセージが表示されているか
      ・WordPressでリンクが貼れない | Worlds endの方法で不具合は出なくなるか

      ブラウザのキャッシュのクリア方法は以下に載っています。
      動作不良時のガイドライン
      というのも、以下のトピックで勝手に直っていたという方もおられたので。
      トピック: 皆さん、4.2-jaインストール後に不具合は起きてませんか?

    • #26415
      アバター画像わいひら
      キーマスター

      結果の報告がないようなので、一応こっちのトピックにも解決方法と思われるものを書いておきます。
      こちらのトピックでキャッシュを削除したら同様の不具合が解決したとの報告がありました。
      トピック: リンクの挿入/編集 が使用できなくなってしまいました。

      どうやら、Wordpressが4.2になったことにより、古いキャッシュが起こす不具合のようです。多分。

    • #26431
      かず
      ゲスト

      ご連絡が遅くなりまして、申し訳ございません。

      Clear Cacheを導入して、キャッシュを削除したらリンクが貼れる様になりました。

      おかげさまで無事に使用出来る様になりました。長々とありがとうございました。

    • #26434
      アバター画像わいひら
      キーマスター

      報告ありがとうございます!
      これで、ほぼキャッシュが原因ということが分かりました。
      同様の質問があった場合は、キャッシュを削除するようにアドバイスしようと思います。

15件の返信スレッドを表示中
  • トピック「WP Multibyte Patchを利用するとリンクが貼れない」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)