Ich verstehe, dass Sie über das übergeordnete Thema hinaus zusätzliches CSS hinzufügen können, aber wie entfernen Sie PHP-Code aus functions.php?
Ich möchte das Masonry plugin
in twentyfourteen
Themen entfernen und habe den Code in line 254
.
if ( is_active_sidebar( 'sidebar-3' ) ) { wp_enqueue_script( 'jquery-masonry' ); }
Wenn ich das übergeordnete Thema bearbeite, kann ich diesen Block einfach aus /* */
kommentieren.
Aber ich bin mir nicht bewusst, dass dies mein Kinder-Thema ist.
Sie können den PHP-Code nicht wirklich vom übergeordneten Thema entfernen. Was Sie tun können, ist Dinge rückgängig zu machen, die dort gemacht werden.
Das Gegenstück von wp_enqueue_script
ist wp_dequeue_script
.
Wenn du das in deine functions.php
legst, sollte es das Masonry Plugin
entfernen (ungetestet)
add_action( 'wp_print_scripts', 'de_script', 100 ); function de_script() { wp_dequeue_script( 'jquery-masonry' ); }
Quelle: functionsreferenz / wp dequeue script @ Codex
Da ich dies nicht getestet habe, ist mir bewusst, dass dies unerwünschte Nebenwirkungen haben kann, wenn das Thema auf dem Masonry Plugin
beruht.
Ich denke, wenn dein Problem nur dieses Skript ist, kannst du es einfach dein Child Theme abmelden:
function deregister_jqmasonry() { if ( is_active_sidebar( 'sidebar-3' ) ) { wp_deregister_script( 'jquery-masonry' ); } } add_action( 'wp_enqueue_scripts', 'deregister_jqmasonry', 100 );
Die hohe Priorität von add_action stellt sicher, dass sie am Ende ausgeführt wird.