Beiträge von struppi

    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?

    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.