Eine sehr einfache Frage mag sein, aber ich kämpfe. In der Themenentwicklung habe ich get_template_part()
viele Male gearbeitet und verstehe die Grundlagen. Aber als ich ein Plugin entwickelte, fragte ich mich, ob ich es verwenden konnte, was mir einige Fehler zeigte:
Hinweis: Verwendung der undefinierten Konstante STYLESHEETPATH - in
...\wp-includes\template.php
Zeile 407 wird 'STYLESHEETPATH' angenommen
und
Hinweis: Verwendung der undefinierten Konstante TEMPLATEPATH - in
...\wp-includes\template.php
Zeile 410 wird 'TEMPLATEPATH' angenommen
Beim Googeln des Problems wurde ein Support-Fix angezeigt:
Aber das scheint eine große Problemumgehung zu sein - ich bezweifle es. Ich denke, das sollte nicht sehr kompliziert sein. Ich habe diese WPSE-Antwort überprüft und diese Codezeile gefunden:
if ( '' === locate_template( 'loop-mycustomposttype.php', true, false ) )
include( 'loop-mycustomposttype.php' );
Wo gibt es eine PHP- include()
Funktion. Nach meinen WordPress-Kenntnissen habe ich gelernt, get_template_part()
PHP vorzuziehen include()
. Wie genau kann ich dann ein einfaches get_template_part()
in meinem Plugin verwenden.
Ich verwende keine Schleife oder ähnliches, ich trenne meinen Plugin-Code nur in verschiedene Dateien (oder Sie können sagen, sie organisieren), sodass ich sie in einigen Fällen einfach auskommentiere, um sie dort abzulegen, wo sie nicht erforderlich sind. Ich habe es versucht:
get_template_part( 'my', 'special-admin' );
und dann nach dem Fehler geändert in:
get_template_part( 'my', 'specialadmin' );
Aber Sie wissen, dass das nicht das Problem ist. Ich bin auf einem lokalen Server und verwende WAMP.
quelle