Forum Replies Created

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Contributor けい (Kei Nomura)

    (@mypacecreator)

    同じ問題が、自分の環境でも再現したので共有いたします。

    • WordPress 6.8.2
    • Smart Custom Fields 5.0.3
    • テーマ Twenty Twenty-Five, Twenty Twenty-Four
    • プラグインはSmart Custom Fields以外停止
    • PHP 8.2.28
    • Firefox 141.0 (aarch64) / macOS 15.5

    なお、バージョン5.0.2で入っている下記の修正内容が影響していると思われます。

    Fixed an issue where WYSIWYG fields were not working properly in the block editor.

    試しにバージョン5.0.2, 5.0.1 へとバージョンを順に落としていったところ、
    5.0.0 まで落としたところでTinyMCEが復活しました。

    この情報をもとにJS周りを追っていったところ、
    smart-custom-fields/js/editor-wysiwyg.js
    このファイルだけをv5.0.0のものに差し替えることで、問題の解消ができました。

    ちなみに当該JSの差分としては、jQueryファイルの冒頭の方の処理に

    $( window ).on( 'load', function() {

    が追加されていた、この1点のみです。

    私もあまりこのあたり明るくないのでAIも使って調べてみたところ、

    $(window).on(‘load’, …) を使うとFirefoxではエディタ周辺のDOMがundefinedになりやすく、JSエラーの原因になりやすい
    Firefoxはメモリ管理やイベントバブリングの実装がやや厳密で、「もう使われなくなったDOMへの参照がnull/undefinedになる」タイミングが早い

    ということのようです。

    Smart Custom Fields プラグイン自体が開発終了方針ということは把握しておりますし、プラグインの中身を直接触る改修になるので両手を上げて推奨はしませんが、とりあえずの応急処置として参考になれば幸いです。

    Thread Starter けい (Kei Nomura)

    (@mypacecreator)

    @mnelson4
    Roger that. I’m looking forward to it!

    トピック主ではないのに追記するのは恐縮ですが、当方環境では解決したので、他の方のために情報を残しておきます。プラグインの改変はせずに済みましたが、いただいた情報がヒントになりました。

    まず空の配列が返ってくるというのは、GAのAPIから返ってきた情報の中に表示対象の投稿がないためのようでした。
    GAからのデータ取得件数はデフォルトで100件なのですが、この100件の中に目的の投稿タイプの情報が含まれていないとダメなので、とりあえずこれを増やします。

    教えていただいたブログ記事ではプラグインを直接書き換える方法が紹介されていましたが、公式のドキュメントにあるようにフックを使って取得件数を増やしました。(とりあえず当方の環境では500件に)
    http://simple-ga-ranking.org/ja/#hooks

    
    add_filter( 'sga_ranking_limit_filter', function($limit) { return 500; } );
    

    これだけで解決する場合もあると思います。当方ではこれだけではダメだったので、「本日から何日前までのデータに遡ってランキングデータを取得するか」の数値を変えてみます。

    
    sga_ranking_get_date( array(
    	'post_type'     => 'foo',
    	'display_count' => 5,
    	'period'        => 30,  // ここをいろいろ変えてみる。
    ) );
    

    上記はPHP関数で取得する場合の例ですが、ウィジェットやショートコードで表示させる場合もおそらく同様です。
    これは単純に増やせば良いとかではなくて、指定する日数によって取れる投稿の並び順も変わるので、とにかくいろいろ変えてみてデータが取れる日数を探ります。

    自分の環境ではこれで解決しました。
    ただ、また何日か経ってアクセス状況が変わり、当該の投稿タイプのアクセスが他より少ない場合、また取れなくなる可能性もあります。
    複数の投稿タイプを作って運用しているサイトで、その投稿タイプがメインコンテンツではない場合、こういうこともあると知っておいたほうが良さそうです。

    @hiromiwa ありがとうございます。参考にさせていただきます。

    @hiromiwa 同じ問題が発生しています。もし差し支えなければどのようなカスタマイズで解消できたのか情報共有をいただけませんでしょうか?

    Thread Starter けい (Kei Nomura)

    (@mypacecreator)

    I see.Thanks for the explanation.

    After reading this article, I understand that there was a security issue.

    Unpacking The 7 Vulnerabilities Fixed in Today’s WordPress 5.4.1 Security Update
    https://www.wordfence.com/blog/2020/04/unpacking-the-7-vulnerabilities-fixed-in-todays-wordpress-5-4-1-security-update/

    This indicates that it was possible for an attacker to view private posts by using date and time-based queries, though only for protected posts that were created or updated at the exact same time, down to the second, as an unprotected post.

Viewing 6 replies - 1 through 6 (of 6 total)