js/cssが読み込まれない問題について
ページ内にbooksertタグがあるかどうかを判定して、タグがあるときのみbooksertのjs/cssを読み込みたかったのですが、ページ内にタグがあるかどうかの判定が難しかったため、この課題は一旦保留にすることにしました。記事内のbooksertタグの有無によらず、常にbooksertの表示のためのjs/cssをhtmlに含めることで、タグが適切に表示されない問題を回避します。
固定ページでbooksertが使えない問題について
wp-config.phpのWP_DEBUGとWP_DEBUG_LOGを有効にしてerror_log()でprinftデバッグをしてみたところ、通常の記事では投稿時のフックが走るけれど、固定ページではフックが起動していない様子でした。使っているフックはpublish_postアクションフックなのですが、これについてよく調べてみると、固定ページの投稿時の処理を行うにはpublish_postフックとは別にpublish_pageフックを仕掛ける必要がありました。これを実装して固定ページでもbooksertが機能するようになりました。