Ist es möglich, eine get_template_directory()
Datei in der Datei functions.php meines Kindes zu ersetzen ?
Ich möchte Änderungen an der Datei vornehmen:
/**
* Load Custom Post types file.
*/
require get_template_directory() . '/inc/post-types.php';
Ich würde es natürlich vorziehen, wenn meine Arbeit nicht überschrieben wird, wenn ich mein Thema aktualisiere. Kann ich also die übergeordnete Datei abmelden und dann die Datei meines Kindes erneut in der Funktionsdatei meines Kindes registrieren?
php
child-theme
Heidekraut
quelle
quelle
post-types.php
? Wenn ja, können Sie möglicherweise die Aktion oder einen Hook in dieser Datei entfernen?Antworten:
Späte Antwort, aber in Wordpress 4.7 wurden zwei neue Funktionen eingeführt, um diese Frage zu beantworten.
get_theme_file_path()
(für absolute Dateipfade) undget_theme_file_uri()
(für URLs) funktionieren genau so,get_template_part()
dass sie automatisch zuerst im untergeordneten Thema nach dieser Datei suchen und dann auf das übergeordnete Thema zurückgreifen.In Ihrem Beispiel könnten Sie es mit 4.7 neu schreiben, um so auszusehen:
Weitere Informationen hier: https://make.wordpress.org/core/2016/09/09/new-functions-hooks-and-behaviour-for-theme-developers-in-wordpress-4-7/
quelle
Sie müssen
get_stylesheet_directory_uri()
anstelleget_template_directory()
Ihres untergeordneten Themas verwenden.Aus dem WordPress-Codex:
quelle