私が自分のウェブサイトにJavaScriptのサイト全体のスニペットを追加したいが、元のテーマを改ざんしないように子テーマを使用していたとしましょう。子テーマに新しい.jsファイルを追加する必要がありますか、それともスクリプトをfunctions.phpに追加することができますか?それとももっと良いことに、それはプラグインで追加できますか?
さまざまなことができます。
plugin
を介した新しいJSファイルfunctions.php
を介した新しいJSファイルfunctions.php
からwp_header
またはwp_footer
を介して追加します新しいJSファイルをwordpressサイトに追加するには、enqueuewp_enqueue_style()
および/またはwp_enqueue_script()
を含むこれらのファイルを使用する必要があります。
これが適切で最も安全な方法です。
これはテーマに依存しないため、ルートに行き、そのためのシンプルで小さなプラグインを作成します。
また、couldはwp_header
またはwp_footer
へのフックも使用します。このフック内で、JSコードを記述できます。
しかし、適切な方法はこれらのファイルをキューに入れることで、これは次のように動作します:
function prfx_frontend_enqueue() {
wp_enqueue_style( 'my-plugin-css', plugins_url('/assets/css/plugin.css', __FILE__) );
wp_enqueue_script( 'my-plugin-js', plugins_url('/assets/js/jquery.my-script-min.js', __FILE__), array('jquery'));
}
add_action('wp_enqueue_scripts', 'prfx_frontend_enqueue');
はい。
Javascriptファイルをフォルダに追加し、適切なファイル名で wp_enqueue_script()
を呼び出します。あなたは子テーマまたはプラグインのどちらでもこれを行うことができます、それは本当に問題ではありません(技術的観点から)。
あなたがこれ以上の機能を追加していないのであれば、私はこれのためのカスタムプラグインを作成せず、単にそれを子テーマのfunction.phpに含めます。