Beiträge von Melewo

    Man arbeitet mit $_REQUEST.


    Wenn es sich anbietet und nicht auf die Datenbank zugegriffen werden soll, dann könnte man auch den Request, den Server und somit ebenso WP übergehen und mit DOM-Storage arbeiten. Die XML, welche durchsucht werden soll, ist wohl etwas zu groß dafür. Doch je nach Browser lassen sich 2 bis 4 und mehr MB als sessionStorage oder localStorage zwischenspeichern.

    Das Beispiel versendet nur mit POST, wenn JavaScript deaktiviert ist. In allen anderen Fällen wird die Aktion POST nach Aufruf der Funktion sendeStorage durch den Eventhandler onsubmit mit return false abgebrochen. Mit sendeStorage wird dafür dann mit DOM-Storage gearbeitet.

    HTML
    <form action="errorpage.php" method="post" onsubmit="sendeStorage(); return false">

    Somit müsste es eigentlich möglich sein, bei Aufruf der Seite die XML in ein etwas sparsameres Format umzuwandeln, als Storage zu speichern und wenn jemand die Suche betätigt, durchsucht er nur noch die in seinem Browser als DOM-Storage gespeicherten Daten, ohne den Server mit einem Request zu belästigen. Da die Same Origin Policy nicht verletzt wird, sollte es eigentlich möglich sein, habe es nur noch nicht ausprobiert.

    Ein einfaches Beispiel (ohne Suchfunktion) hatte ich vor längerer Zeit mal gefertigt, wobei auch ein Seitenwechsel erfolgen kann, nur nicht durch das Attribut action, sondern window.location:

    http://www.coder-welten.de/javascript/pos…abrufen-11.html

    Na aber Zugang hatte der Hacker doch, sonst hätte doch kein Template installiert werden können. Und was einmal geschafft wurde, lässt sich ohne weitere Sicherungsmaßnahmen auch ein zweites Mal erreichen, denke ich mir. Eventuell solltest Du Dir da schon überlegen, was Du zusätzlich noch verändern könntest.

    Muss ich damit leben, mir alle Änderungen abzuspeichern und sie nach Updates erneut durchzuführen?


    Wenn Du Änderungen in Core-Dateien vornimmst, dann ja. Habe mir auch eine Liste mit geänderten Dateien erstellt. Nur, Themes, Plugins und Core-Dateien brauchst Du ja nicht zusammen updaten, sondern nur dann, wenn es etwas zum Updaten gibt. Womit ich meine, bei einem Theme brauchst Du nicht Version 1 mit Version 1 überschreiben.

    Ich mache es ja schon direkt im Form?


    Dort wo Du das entgegennimmst, was gesendet wurde, also bei der Eingangskontrolle.

    Vor dem Absenden kann eine Kontrolle erfolgen, zum Beispiel auf Vollständigkeit, ist richtig. Nur was versendet wurde, das schadet Deiner Seite nicht mehr, sobald es unterwegs ist. Doch das kann dem Empfänger schaden, zum Beispiel wenn POST oder GET manipuliert werden, um Schadcode einzuschleusen. Und wenn Du gleichzeitig Absender und Empfänger bist, so hast Du beide Seiten abzusichern. Nur ein Beispiel (muss angepasst werden):

    Code
    $eingang = trim($_GET["eingang"]);
    $eingang = preg_replace("/[^a-z]/i", "", $eingang);

    Die Anzahl von Ressourcen, auf denen kein richtiger Zugriff besteht, werden mit id #3 ausgegeben, kann es somit nicht sein, doch wenn ein mehrdimensionales Array wie ein einfaches Array ausgezählt wird, also nur mit $abc[0] statt mit $abc[0][0], dann erhalte eine Ziffer statt der Werte.

    Ob Dir das jetzt etwas nutzt, da bin ich mir nicht sicher, es gibt bestimmt noch weitere Varianten, nur mehr fallen mir wohl nicht mehr ein.

    Ich weiß, dass ich schon öfters eine 1 erhielt, nur weiß ich nicht mehr genau, wie das ging. Wenn mich nicht alles täuscht und mir meine Erinnerung keinen zu großen Streich spielt, steht die 1 für die Anzahl der Ressourcen, die aus irgendeinem Grund nicht richtig ausgegeben werden konnten. Nun habe ich versucht etwas zu testen, um das nachzuvollziehen, doch ausgerechnet jetzt will sich keine 1 einstellen.

    es ist ja kaum eine seite ohne fehler zu finden.


    Sicherlich, behaupte auch nicht, dass es daran liegt. Nur wenn ich zum Beispiel Zeile 287 bis 290 sehe, wie soll man denn da einen Fehler finden? ul-Elternelemente einer Liste und wo sind die li-Kindelemente? Vielleicht verstecken die sich ja schon in der 1. Braucht nicht zu sein, könnte jedoch sein.

    HTML
    </ul>
                
                <ul class="xoxo">
                                </ul>

    Eine 1 ist kein Rätsel, eher eine eingebundene Ressource, die aus irgendeinem Grund nicht richtig ausgegeben werden kann. Der Quelltext Deiner Seiten enthält Fehler, von denen einige in den Zeilen unterhalb der 1 angesiedelt sind. Es könnte zumindest nichts schaden, wenn Du mal einen Validator benutzen und die Fehler beseitigen würdest, möglicherweise verschwindet dann die 1 von allein.

    http://validator.w3.org/

    Nicht bei WP, es betrifft die Einstellungen in der php.ini vom Server, dort müsste die Einstellung von allow_url_include angepasst werden. Nur entspricht "on" nicht der Standard-Einstellung und wird wohl auch nicht gern gesehen von vielen Hostern, weil damit ein zusätzliches Sicherheitsrisiko verbunden ist oder zumindest sein könnte bei unsicheren Installationen.

    Wenn Du es nun unter Localhost ändern solltest, dann müsstest Du es auch bei der Web-Installation ändern. Musst Du allein wissen, ich würde darauf jedoch verzichten.

    http://www.php.net/manual/de/filesystem.configuration.php

    Nicht zu unverständlich, nur etwas zu breit und gleichzeitig zu speziell gefragt. Bei Einstellungen betreffend eines Plugins wendest Du Dich am besten an den Entwickler des Plugins und bei Menüs, entweder Du lässt alles wie es ist oder Du suchst Dir ein anderes oder Du entwickelst Dir ein anderes oder Du entwickelst das vorhandene weiter oder Du lässt Dir ein entsprechendes Menü entwickeln.

    Was soll man da sonst antworten?
    Du suchst spezielle Lösungen, die nicht mit ein paar CSS Veränderungen abgetan sind. Du könntest zum Beispiel erst einmal versuchen den Aufbau des Menüs zu verstehen, dann die jeweilige Seite mit PHP abfragen und dementsprechend den Menüpunkt einen veränderten Style zuweisen. Was jetzt sicherlich nicht verständlicher war. Ist möglicherweise auch nur mit CSS hinzubekommen, fällt mir gerade noch ein, falls sich jeder Listenpunkt einzeln über eine ID oder so ansprechen lässt.

    Code
    .page-id-2 {
            /* ändere Listenpunkt für Page mit der ID 2 */
    }


    http://codex.wordpress.org/Function_Reference/body_class

    Habe ich selbst noch nicht ausprobiert, fiel mir nur gerade ein, weil es in diesem Thread darum ging:

    http://forum.wpde.org/design/121015-…iner-seite.html

    Es wird möglicherweise einige Menüs geben, die Deinen Vorstellungen gerecht werden könnten.

    Das ist eine frische, ungehackte nicht öffentliche Installation in einem Unterverzeichnis. Auf einer zweiten Installation zum Test ist das Phänomen auch.


    Ja, doch irgendetwas muss ja mal vorgefallen sein, denke ich zumindest:

    http://hilfe-center.1und1.de/sicherheit-c84…ge-a784957.html

    Falls es sich um eine Fehlfunktion oder Fehlalarm handeln sollte, sollte der Support von 1 und 1 diese Frage eigentlich klären können.

    Funktioniert so ähnlich wie direkt PHP-Include?


    Include und Require binden PHP-Dateien vor dem Parsen ein, so dass deren Code mit ausgeführt wird. Mit wp_remote_get holst Du hingegen eine fertiggeparste Seite ab und bindest von dieser im Beispiel den Body ein.

    Die Funktion hat einiges mehr zu bieten, würde zum Beispiel den HTTP-Statuscode liefern:

    PHP
    echo $tarifvergleich["response"]["code"];


    Und den könntest Du vorher vergleichen, um im Fehlerfall einen eigenen Hinweis einzublenden oder was auch immer.

    Mein Englisch ist leider nicht so gut.


    Was soll ich denn sagen? Lese die Texte nur mit Translator.
    Um den Code zu lesen, da bedarf es ja kein Englisch und was man dann nicht zweifelsfrei verstand, wird einem in der Testumgebung klarer verständlich.

    Habe nur gerade so wenig Zeit, sonst hätte ich mal einiges ausprobiert. Aber ein wenig schon.
    Also eine Seite (eigentlich Datei und nicht Seite!) angelegt und diese unter page-hustentropfen.php im Theme-Verzeichnis gespeichert.

    page-hustentropfen.php

    Anschließen mich eingeloggt und eine statische Seite angelegt, diese den Titel "Meine Suche" gegeben, womit die unter dem Permalink "http://localhost/wp/meine-suche/" erreichbar wird. In dieser Seite wurde außer dem Titel nicht eine Zeile Text gespeichert. Zum Schluss auf der rechten Seite unter Attribute -> Template -> "Meine Tropfen Page" ausgewählt und die Seite veröffentlicht.

    Nun erscheint die oben im Menü mit dem Link "Meine Suche" und wenn ich den Link anklicke, so öffnet sich meine "http://localhost/wp/meine-suche/" mit dem Inhalt

    Zitat

    Was ist, klappt oder klappt nicht? Hustentropfen gibt es keine!

    der ja in der page-hustentropfen.php enthalten ist.

    Also, die Seite /meine-suche/ benutzt als Template die Datei page-hustentropfen.php, in dem jetzt ein beliebiges Script eingebaut werden könnte. Und ja, Du rufst die unter dem Namen der Seite auf und nicht unter den Namen der Datei, die eigentlich nur als Template dient.