Discordコミュニティを作りました! 参加する

フォーラム

トピックを立てる前にチェック
  1. フォーラムガイドライン」に必ず目を通してください。
  2. バージョンアップデート後に表示がおかしくなった場合は、
    「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。
  3. フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
目次生成javascriptの実行タイ...
 
通知
すべてクリア

目次生成javascriptの実行タイミングのカスタマイズについて

1 投稿
1 ユーザー
0 Likes
626 表示
benzyamin
(@benzyamin)
投稿: 1
メンバー
Topic starter
 

お世話になっております。

 

目次を生成するjavascriptの処理がthemes/swell/build/js/main.min.js?ver=2.8.1の中に定義されていると思いますが、

この処理を任意のタイミング、例えば別のjavascriptのコードが終了したタイミングで実行することは可能でしょうか?

 

現在記事内でReactのcomponentを複数使って表示している部分があり、

component内で定義したh2やh3が目次の自動生成に含まれたり、含まれなかったりという不安定な問題に遭遇しています。

特にスマホ表示ではReactで生成したh2、h3がたまにしか表示されず、PC表示だと表示されるケースが多いという感じです。

該当のcomponentで非同期通信などはしていません。

 

色々調査したのですが、目次自動生成の処理のタイミングでReactのcomponentの処理が全て完了していないのが原因と思われます。

そのため、Reactの処理が終わってから目次生成の処理を実行できれば解決できるのでは考えました。

添付画像の目次生成と思われるコードまで調査したのですが、即時関数内で定義されているようなので任意のタイミングで実行というのは難しいでしょうか。

generate toc code

Reactのjavascriptをadd_action('wp_enqueue_scripts', 'callback', 8);のようにして

themes/swell/build/js/main.min.jsの前に読み込むように試したのですが変わらない状況です。

 

仕様的に難しい場合、自力で生成するか、componentからh2やh3を外に出してコーディングしようかと考えていますが、目次生成の処理を任意のタイミングで実行できて解決できればと思っています。

 

もしご存知でしたらご教授いただけますと幸いです。

よろしくお願いいたします。

確認項目
利用規約に同意します*, ガイドラインを読み、内容を把握しています*, よくある質問を先にチェック済みです*, 過去に同じようなトピックがないか検索済みです*, WordPress更新後、SWELLは最新版にしましたか?, Googleなどでも検索してみました, プラグインを停止しても同じことが起こることを確認しました
問題が確認できるページのURL
利用中のSWELL本体のバージョン
2.8.1
利用中のWordPressバージョン
6.3.2
利用中のプラグイン一覧

Copy & Delete Posts
EWWW Image Optimizer
SEO SIMPLE PACK
Show Article Map
WPForms Lite

 
投稿済 : 19/12/2023 6:07 pm
共有: