Das ist ein Fehler im Theme, s. Update
Es fehlt dadurch die Zuweisung einer Breite für die Page:
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenDas ist ein Fehler im Theme, s. Update
Es fehlt dadurch die Zuweisung einer Breite für die Page:
Wenn die HTML-Seiten immer den gleichen Aufbau haben, kann man vielleicht auch da was programmieren. Aber mit Bordmitteln jedenfalls ist das wohl nicht möglich.
Das geht über eine Callbackfunktion, die in der functions.php definiert werden muss. s. Doku
Nur für PHP-Fans :-D
Gibt's noch ein anderes Plugin, das irgend etwas mit dem Beitragsinhalt anstellt?
10 ist die Standardpriorität (von den meisten Filtern und Plugins benutzt)
11 ist die Priorität der Shortcodeersetzung (da vorher einige andere Filter laufen sollten)
Da intypo erst danach tätig werden soll, muss die Priorität größer als 11 sein.
Ohne Angabe der Priorität (also mit der Standardeinstellung von 10) funktioniert intypo ja, also sieht es so aus, als würde ein anderes Plugin dazwischenfunken.
Ist es die aktuelle intypo-Version (0.9.1)?
Doch. Wie gesagt, bei mir funktioniert's wie oben vorgeschlagen. Das Beweisbild (rechts mit anderen Einstellungen bei intypo und $sprache="englisch"):
Gerade getestet. Bei mir funktioniert's. Ist allerdings eine ältere WordPress-Testversion (2.65).
Vermutlich, weil der Filter convert_chars vorher anschlägt (Priorität 10)... Im Moment fällt mir leider auch keine Lösung mehr ein.
Der Filterfunktion von intypo muss eine niedrigere Priorität gegeben werden, damit zuerst die Shortcodes aufgelöst werden. Die Shortcodes haben lt. Dokumentation eine Priorität von 11.
Also mal probieren:
(intypo.php, Zeile 20) zu ändern in
Wo kommen die Anführungszeichen her? Irgendwas stimmt da nicht. Gerade getestet:
function mein_shortcode($atts) {
extract(shortcode_atts(array('sprache' => '',), $atts));
if ($atts["sprache"] == 'deutsch')
{
$rueckgabewert='deutsch';
}
else if ($atts["sprache"] == 'englisch')
{
$rueckgabewert='englisch';
}
return $rueckgabewert;
}
add_shortcode('mein_shortcode', 'mein_shortcode');
Alles anzeigen
[mein_shortcode sprache="deutsch"] ergibt deutsch.
[mein_shortcode sprache="englisch"] ergibt englisch.
Man kann ja spaßeshalber mal return $sprache; probieren und gucken, was dort ausgegeben wird.
Ok, dann liegt's vielleicht daran, dass er einmal $rueckgabewert und einmal $return_value heißt?
Gibt es in der deutsch.php denn Inhalt, der ausgegeben werden soll? echo-Befehle werden nämlich nicht dort ausgegeben, wo der Shorttag steht, das geht alles über den Rückgabewert (wo wird der hier überhaupt gesetzt?).
Vielleicht geht's so:
Quatsch :-) Ein Leerzeichen zu viel... img.wp-smiley muss es heißen.
ZitatCSS und JavaScript sollten komplett in externe Dateien (jeweils eine) ausgelagert werden.
Das scheint mir erstmal das einfachste zu sein (Anzahl der HTTP-Requests). Ich habe auf die Schnelle 15 CSS- und JS-Dateien gezählt, die alle zusätzlich erstmal geladen werden müssen.