Ich hab ziemliche Probleme mit dem relativen Pfad der in comment_template(); angegeben ist.
Wenn ich den beim default Wert belasse und die function in eine andere function einpacke und irgendwo im Viewport "hooke", taucht sie nicht auf. Wenn ich aber den kompletten Pfad angebe und diesen dann via var_dump(); ausgebe, ist der Pfad zwei mal angegeben also C:\....C:\... etc. und dann funktioniert es. Versteh ich nicht.
Das ist das Argument/der Parameter: @param string $file Optional, default '/comments.php'. The file to load
Mein relativer Pfad mit default Wert: (...)\xampp\htdocs\general/wp-content/themes/hellocode/comments.php der nicht funktioniert:
Und hier der, der funktioniert: R:\development\xampp\htdocs\general/wp-content/themes/hellocodeR:\development\xampp\htdocs\general/wp-content/themes/hellocode/comments.php
Erklärung dafür: keine. Irgendeine Idee was es das hat?
Ja, aber wenn ich comments_template(); in eine function verpacke und irgendwo in einen hook hänge, geht nichts. Wenn ich aber comments_template( get_stylesheet_directory().'/comments.php' ); verwende gibt er mir oben beschriebenen Pfad aus (der keinen Sinn macht) und es funktioniert = ?
Was klappt ist der komische Doppelpfad: `comments_template( get_stylesheet_directory().'/comments.php' );` ergibt: `R:\development\xampp\htdocs\general/wp-content/themes/hellocodeR:\development\xampp\htdocs\general/wp-content/themes/hellocode/comments.php` und funktioniert
Genau
Wenn ich aber eben genanntes eingebe, bekomme ich den komischen Doppelpfad und es funktioniert.
Folgendes vorab noch (vielleicht hilft es): Wenn ich das file_exist teste, dann bekomme ich den ersten Wert, also default, als richtig, nur funktioniert es nicht. Wenn ich den Schwachsinnspfad angebe, findet er die Datei auch und es funktioniert.
D.h. das zumindest die Pfad-Konstanten passen müssen...
Filter sind keine auf comments_template...
Und die Konstanten sind (gerade getestet) auch alle definiert.