Hallo,
ok, Tag Nr. 6!
erstmal danke toscho, dass Du dir die Mühe gemacht hast mein Problem nach zu vollziehen. Ich habe es jetzt ähnlich aufgebaut trotzdem funktioniert es für mich unverständlicherweise noch nicht. Es muss mit etwas zu tun haben, dass ich so noch nie im php erlebt hab. Hier mal meine Schritte, ganz von vorne, ohne globale variablen. ich hoffe du hast Zeit zum lesen:
1. ich habe eine Datei erstellt names durchreicher.php mit dem Inhalt:
<?php
class durchreicher
{
var $is_translated='yes';
}
?>
2. Plugin 1 - Im translation.php plugin habe ich dann ganz oben folgendes eingefügt:
if ($_SERVER['REDIRECT_URL']=='/en/')
{
include (dirname(__file__).'/durchreicher.php');
$obj = new durchreicher();
}
(per print_r habe ich die Pfade verifiziert und mit echo ein paar tests gemacht. in der If Abfrage bewirkt z.B. echo "test"; exit; , dass auch test aufgrufen wird. d.h. für mich, dass die If Abfrage schonmal funktioniert)
3. Plugin 2 - ich habe die all in one seo.php dort wo die meta description eingebunden wird mit folgendem ausgestattet:
if (class_exists('durchreicher'))
{
$obj = new durchreicher;
}
else
{
if (is_single() || is_page()) {
$meta_string .= sprintf("<meta name=\"description\" content=\"%s %s\" />", $seotitel, $description);
}else {
$meta_string .= sprintf("<meta name=\"description\" content=\"%s\" />", $description);
}
}
Alles anzeigen
Zusammenfassung:
Wenn der Durchreicher included wurde und das ist nur der Fall wenn das Subdirectory z.B /en/ ist, dann gebe keine meta description aus. Wenn das Subdirectory nicht /en/ ist sonder else also z.b. / dann lade die Description.
Fakt: Wordpress lädt trotzdem bei /en/ und bei / die meta Description.
Die meta Description kann doch aber nur geladen werden, wenn für die all in one seo.php der Durchreicher "false" ist oder halt "true" wie man es nimmt.
Es ist aber so, dass ihn das wohl nicht interessiert und an irgendeiner Stelle der Durchreicher wieder false wird. Warum? ich würde das so gerne verstehen....