web-dev-qa-db-ja.com

ソースから外部のjsファイルを削除するにはどうすればいいですか?

私はここでソースからいくつかの外部の.jsファイルを削除する必要があります。

<script type='text/javascript' src='http://buhehe.de/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='http://buhehe.de/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<script type="text/javascript" src="http://buhehe.de/wp-content/themes/tema/js/jquery-3.2.1.min.js"></script>

片方しか残せませんか。

そしてどのように私は以下を削除することができます:

<script type='text/javascript' src='http://buhehe.de/wp-content/themes/heatt/js/small-menu.js?ver=4.9.1'></script>
<script type='text/javascript' src='http://buhehe.de/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script>

最初にスクリプトを追加するためにwp_enqueue_scriptを使用していると仮定すると、これを達成するためにwp_dequeue_scriptを使用できます。

エンキューとデキューについての詳細を学びなさい: https://developer.wordpress.org/reference/functions/wp_enqueue_script/https://codex.wordpress.org/Function_Reference/wp_dequeue_script

function dequeue_script() {
   wp_dequeue_script( 'http://buhehe.de/wp-content/themes/heatt/js/small-menu.js?ver=4.9.1' );
   wp_dequeue_script( 'http://buhehe.de/wp-includes/js/wp-embed.min.js?ver=4.9.1' );
}
add_action( 'wp_print_scripts', 'dequeue_script', 100 );
3
Liam Stewart

まず、あなたがそれらを必要としないことを絶対に確信していますか?

第二に、私はsmall-menu.jsがモバイルメニュー用で、埋め込みを使う場合にはwp-embed.min.jsが欲しいと思います。
私が正しいなら、あなたは前者を守りたいかもしれません。それ以外に、あなたはおそらくあなたのテーマのwp_enqueue_scriptに前者のfunctions.php行を見つけるでしょう。後者については" を見てください。wp-embed.min.jsはWordPress 4.4で何をしますか? "。
jQueryの行について短く簡潔にするために、WordPressは互換性の理由からjquery.jsjquery-migrate.min.jsをロードします。あなたが本当に自分がしていることを確信していない限り、私はあなたがそのようにそれを保つことを提案するでしょう。
さらにあなたのテーマは別のjQueryソースをロードしますが、これは一般的にはお勧めできません。しかし、そうする理由があるかもしれないので、あなたが単にそれを取り除くことができるならば、それは容易に答えられることができません。あなたはおそらくこれをfunctions.php行としてのwp_enqueue_scriptと見つけるでしょう。

2
Nicolai