Nein. Um wirklich alle Umwandlungen zu beseitigen muss (oder musste ich, weil ich nicht weiß ob und wie man ein entsprechendes Plugin schreiben könnte) man in den Quellcode von WP eingreifen. Ich hab das mal in meinem Blog beschrieben, denn dummerweise muss man solche Änderungen bei jedem Update machen: [Javascript ist Toll!] Wordpress und Javascript
Beiträge von struppi
-
-
Nach ein bisschen suchen, hab ich zumindest wegen der Kodierung was gefunden Using Javascript « WordPress Codex
Das Stichwort war hier das TextControl
Aber wie man den blöden Editor ausschaltet, weiß ich noch nicht.
-
In älteren Versionen von WP konnte man die automatische Zeichenkodierungen und den Editor abschalten. Ich hab mir gerade (zum Glück nur lokal) die 2.2.3 Version installiert und finde nirgends eine Möglichkeit dies abzuschalten. Da ich Javascript in die posts einbauen möchte, müssen die Anführungszeichen und Sonderzeichen so erhalten bleiben wie sie eingegeben wurden, leider ist die autmatische Umwandlung gnadenlos und ändert z.b. & zu & auch in einem script block.
Ach die Frage, kann man dies irgendwo abschalten?
-
Ich bin gerade dabei für eine Javascript Seite Wordpress einzusetzen. Das Problem dabei ist, wenn man <script>...</script> Blöcke einbindet, dass die Textformatierung die Anführungszeichen umwandelt.
also z.b.
<script type="text/javascript">
alert("Hallo!");
</script>Wird zu:
<script type="text/javascript">
alert(& #8221;Hallo!& 8221;);
</script>
(ohne die Leerzeichen)Das funktioniert natürlich nicht mehr. Eine Lösung kann sein, alles in JS Dateien auszulagern, aber nicht wenn auf jede Seite Beispiele sollen.
Da ich kein Plugin fand hab ich den Code angepasst:
Datei:functions-formatting.php
(im Verzeichniss wp-includes)8(neu): $script = false;
...
12: if (isset($curl{0}) && '<' != $curl{0} && $next && !$script) { // If it's not a tag
...39 :} elseif ( strstr($curl, '<script') ) 40: {
41: $script = true;
42: } elseif (strstr($curl, '</script') ) {
43: $script = false;
44: } elseif (strstr($curl, '<code') || strstr($curl, '<pre') || strstr($curl, '<kbd') || strstr($curl, '<style') ) {
...dadurch werden die Sonderzeichen innerhalb des script Blocks nicht mehr verändert.
Also - falls jemand sowas braucht hier ist es oder vielleicht gibt es auch ein Plugin das ich nicht gefunden habe.
Für Tipps, wie man sowas einbauen kann ohne an den WP Code zu gehen, wäre ich auch dankbar (ich nutze WP erst seit wenigen Tagen), da ich natürlich bei updates Probleme damit kriegen werde.
-
Ich kenn mich mit PHP nicht so aus, aber normalerweise wäre das kein Kriterium, da ich üblicherweise Variabeln lokal definiere, aber trotzdem unter gleichen Namen.
Aber ich gehe jetzt mal davon aus, dass $cat global bestehen bleibt. Ich bekomme auch genau das Ergebniss was ich wollte.
Danke.
-
Jaja das kenne ich, wie gesagt die Doku ist sehr gut, aber mir geht es um die PHP Variabel $cat die die aktuelle Kategorie IE enthält.
Das Ziel ist, das ich auf den einzelnen Hauptkategorien eine Liste mit Unterkategorien aufliste, dazu benötige ich in category.php den Parameter der aktuellen Hauptkategorie. Klappen tut das mit $cat ich weiß aber nicht ob das eine offizielle Variabel ist.
Gefunden habe ich diese übrigens hier: http://codex.wordpress.org/Category_Templates#The_Menu
Ich kann natürlich den Umweg gehen über category-(ID).php und dort über all die ID harcoden was ich aber für umständlich halte.
-
WP ist nach einem halben Jahr suche endlich ein wirklich viel versprechender Blog/CMS, die Anpassungsmöglichkeiten bis jetzt, genau so wie ich es brauche und die Doku und Foren extrem hilfreich.
So - das wollte ich erst mal loswerden vor meiner ersten Frage.
Ich möchte meine Seiten sehr hirachisch aufbauen und auf den einzelnen Kategorie Seiten erstmal die Unterkategorien auflisten. Nach einigen Suchen habe ich das mir zusammengebastelt:
<?php
echo '<ul>';
wp_list_cats("child_of=$cat&optioncount=1");
echo '[/list]';
?>Der Code steht im Template: category.php
Die Frage gilt diesem $cat dass offensichtlich die cat_id ist
Ich hab diese in irgendeinem Beispiel gefunden, aber ist das auch Dokumentiert?
-
Danke!
Ist also für den Anfang nicht so wichtig. (ich nutze WP seit drei Tage und muss mich erstmal in die ganzen Funkt. einarbeiten, bevor ich den Feinschliff mache)
Ich hatte auch nach dem Englischen Begriff "Category slug" gesucht. Das hier erklärt es noch mal ausführlich http://wordpress.org/support/topic/26451 auf Englisch.
-
Würd mich auch interessieren, weiß das jemand?
-
Ich hatte das gleiche Problem und festgestellt, dass es reicht diese Angaben im Stylesheet zu machen.
[edit]Ach noch was. und diese Angaben müssen in allen Themes stehen, ich hatte eines runtergeladen, wo eine zusätzliche Leerzeile nach dem Kommentar (also nach /*) war dann wurde das Theme Auswahlfeld ebenfalls nicht angezeigt.
Und danke für diesen Hinweis, er hat auch mir viel weiter geholfen.