Wie kann PHP-Code in einem untergeordneten Thema ausgeführt werden?

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.

Solutions Collecting From Web of "Wie kann PHP-Code in einem untergeordneten Thema ausgeführt werden?"

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.