Beiträge von Badango

    Ich bin jetzt zwar nicht sicher, ob das eine standardmäßige Einstellung ist oder zum Theme gehört, aber guck doch mal unter "Dashboard => Design => Menüs", da müsste ganz unten eine Option "Neue Seiten der ersten Ebene automatisch zum Menü hinzufügen", wenn du da das Häkchen weg machst, dann werden neue Seiten nirgends automatisch verlinkt, (es sei denn, dein Theme hat eine eigene Funktion, die automatisch alle Seiten anzeigt oder so, dann müsstest du die betreffenden Seiten eben direkt dort ausblenden (z.B. in der Funktion wp_list_pages mit "exclude" die IDs ausschließen)).

    Naja, ich bin ja der einzige der das kann / darf von daher sehe ich da kein Problem.

    Das mit dem Shortcode war aber ein guter Tipp, danke, das Plugin, das ich benutze um PHP ausführen zu können, bietet nämlich auch die Möglichkeit Snippets zu erstellen und diese dann als Shortcode in die Page einzufügen, scheint auch zu funktionieren, wie es aussieht kann ich meine bisher includeten Dateien fast unverändert als solche Snippets speichern und einfügen :)

    Die paar Spielereien können Sicherheitslücken darstellen - ergo: Vorsicht!


    Keine Sorge, was das angeht ist da alles in Ordnung :)

    Dann nach den Fehler nach dem "exit;" in der "includet" Datei löschen. Fehler könnte zum Beispiel eine leerezeile nach dem abschließnenden ?> sein. hier einfach ?> löschen


    Danach ist kein Fehler, ich habe das Testweise einmal nach dem PHP Code eingefügt und einmal ganz am Ende (keine Leerzeile mehr danach), nach dem PHP Code wird in der Datei noch HTML ausgegeben (ein Formular, in das die Informationen eingegeben werden, aus denen in diesem Beispiel die .htaccess / .htpasswd generiert werden). Aber selbst wenn ich da eine Datei include, die nichts enthält außer

    PHP
    <?php
      echo 'test';


    wird das nicht ausgegeben.

    oder die Datei nur einmal laden.


    Passiert bereits so, also per include_once().

    Mit [size=24]PHP Debugging [/SIZE]
    https://www.php.net/manual/de/debugger.php
    möchtest du dich auch nicht belasten?


    Ist natürlich ebenfalls bereits passiert, an den includeten Dateien ist alles in Ordnung, sie haben ja zu einem auch vorher einwandfrei funktioniert und zum anderen tun sie das auch jetzt noch wenn ich sie direkt aufrufe, nur wenn sie in einer WordPress Page includet werden passiert gar nichts, also auch der enthaltene HTML Code wird nicht angezeigt (auch nicht im Quelltext), nicht nur das PHP nicht ausgeführt.

    Daher hatte ich ja vermutet, dass vielleicht mit einer der letzten WP Versionen dahingehend etwas geändert wurde, z.B. ein "Sicherheitsfeature" hinzugekommen ist, das dafür sorgt, dass auch wirklich nur das in der Page / dem Post ausgegeben wird, das auch in der DB steht (oder irgendetwas in der Art).

    Moin,

    ich hatte mir einige Pages erstellt in denen ich eigene PHP Dateien include (mit einem entsprechenden Plugin, das PHP in Posts/Pages erlaubt), das waren einfach nur ein paar Spielereien wie z.B. ein .htaccess Generator, also nichts großes, und das hat auch immer einwandfrei funktioniert.

    Nun habe ich vor einiger Zeit den Provider gewechselt und dabei auch gleich WP mal wieder aktualisiert (hatte mich aus Zeitgründen schon ein paar Monate nicht mehr wirklich um die Seite gekümmert, kA wie viele Versionen ich da ausgelassen habe) und seitdem werden die Inhalte, die ich include, nicht mehr angezeigt, als wären sie gar nicht da (sie werden aber includet und auch ausgeführt, wenn ich in den Dateien ein "exit;" ans Ende packe wird alles angezeigt, nur halt nicht innerhalb der WP Seite, ohne das exit wird einfach die Page so angezeigt, als gäbe es den Include nicht).

    Gab es in einer der letzten WP-Versionen vielleicht eine Änderung, die so etwas verhindert? Und falls ja, wie kann ich das deaktivieren?

    Also wenn das, wie bei der Seite, die du da angegeben hast, jeweils auch eigene URLs sein sollen, dann wirst du die wohl auch alle anlegen müssen, zumindest mit WP, aber das ist ja kein Problem wenn die bis auf die Überschrift sowieso gleich sein sollen (zumindest programmiertechnisch, bzgl SEO würde das wohl durchaus recht bald zum Problem, weil DC).

    Aber erstellen könntest du diese Seiten sehr einfach mittels wp_insert_post(), halt einfach immer nur die Überschrift austauschen, sollte eine Sache von wenigen Minuten sein, je nachdem wo du diese Überschriften her holst.

    Die einzige Möglichkeit, wenn auch sehr unschön, wäre die ganze Seite in einem Frame auf der Domain einzubinden, dann wird im Browser immer nur die Domain angezeigt (sehen kann man die echte aber trotzdem auf verschiedenen Wegen wenn man will, also ganz verstecken ist nicht). Und das ist wie gesagt imho auch sehr "unschön", ist halt eine Technik aus den 90ern, die normalerweise heute niemand mehr bei einer ernsthaften Webseite benutzt.

    Sehr umständlich (und ich glaube nicht, dass es ein Plugin dafür gibt) wäre es die Parameter, die normalerweise in der URL stehen, bei jedem Klick nur via POST zu übergeben, in einer Session zu speichern und dann danach die Inhalte auszuwählen statt nach den GET Parametern. Ich kann mir aber wie gesagt nicht vorstellen, dass es dafür ein Plugin gibt, das wäre sehr aufwändig und du bist der erste, von dem ich weiß, der so eine merkwürdige Funktion überhaupt braucht / will. Benutze doch einfach Permalinks, wobei normalerweise sowieso niemanden interessiert was in der Adressleiste steht (und Direktlinks kannst du ggf auch anders verhindern, falls es dir darum gehen sollte, Stichwort "Referrer").

    Naja, ich würde dein Theme erst mal in einer frischen WP Installation testen um sicher zu gehen, dass das Problem nicht dort irgendwo liegt. Anschließend dann nach und nach alle Plugins installieren, die die aktuelle Seite benutzt, und dabei jedes mal testen, ob die besagten Probleme auftreten oder nicht. Könnte zwar etwas dauern aber so solltest du eigtl herausfinden wer der "Übeltäter" ist.

    Hallo,

    also ein kurzer Blick in den Quelltext zeigt, dass du diese Dateien tatsächlich noch einbindest:

    Die logo-2.png findest du im Header:

    Code
    <span class="logo"><img src="https://coko.ch/wp-content/uploads/2017/11/logo-2.png"></span>

    Wenn du die nicht direkt in deinen Theme Dateien eingefügt hast, sieh dich ggf mal im Customizer um, ob du die dort irgendwo rein gepackt hast, gerade das class="logo" lässt das ja vermuten.

    1-13.png steht 2 mal im CSS und 1-2-2.png ebenfalls (beide inline).

    Wenn du die nicht mehr in der eigentlichen CSS Datei findest, dann überprüfe mal, ob du vielleicht irgendein Cache-Plugin benutzt und lösche diesen Cache ggf.

    Ein Plugin wäre mir für so etwas nicht bekannt.

    Mit etwas HTML + JS wäre das zwar recht einfach, aber nicht gerade SEO-freundlich, dann könntest du nämlich die jeweils kurze und lange Version in ein eigenes div mit einer ID wie z.B. "short" und "long" packen, wobei eine davon standardmäßig auf "display: none;" wäre, über die Auswahl im Dropdown könnte man dann jeweils das eine aus- und das andere einblenden. Aber das würde Google sicher als DC oder gar Cloaking interpretieren, also im Grunde nur eine Option, wenn dir SuMa Traffic egal ist.

    Ansonsten ggf immer 2 Posts machen, einen davon mit einem Custom Field versehen in dem z.B. "short version" oder so steht, bei den Posts, wo dieses Feld gesetzt ist könntest du dann jeweils auf die andere Version verlinken (rel. einfach zu machen wenn man z.B. im Permalink immer "-short" anhängen würde) und die kurze Version zudem per Meta auf "noindex" setzen (oder auch per robots.txt alle URLs ausschließen, die auf "-short/" enden, vielleicht einfacher).

    Oder du packst halt alles wichtige kurz zusammengefasst in den excerpt und passt dann die single.php etwas an, damit sie z.B. standardmäßig nur die eine Version (entweder excerpt oder Post) anzeigt und die andere nur mit einem zusätzlichen Parameter, wobei ich dann die kurze Version wiederum via robots.txt oder so ausschließen würde.

    Du meinst alten Bilder haben unterschiedliche Dateinamen, oder?

    Bei denen wäre es jedenfalls egal, du bräuchtest nur die IDs der Posts, bei denen du die Bilder ändern willst, dann müsstest du nur noch das neue Bild in der Mediathek hochladen, dort anklicken und dann siehst du in der Adressleiste schon mal die ID des neuen Bildes.

    Schließlich könntest du direkt in der DB in der Tabelle wp_postmeta bei den Einträgen, wo die post_id zu einem der gewünschten Posts passt und der meta_key = _thumbnail_id ist das Feld meta_value auf die ID dieses neuen Bildes setzen.

    Also das einzige, was da ggf etwas aufwändiger wäre, das wäre die IDs der Beiträge zu ermitteln, bei denen das Bild ersetzt werden soll, der Rest müsste dann ja mit einem einzigen Query machbar sein.

    Wenn du z.B. die IDs der Beiträge als mit Komma getrennte Liste hättest könnte das Query etwa so aussehen:

    SQL
    UPDATE wp_postmeta SET meta_value = 12345 WHERE meta_key = '_thumbnail_id' AND post_id IN (1,2,3,4,5,6,7,....)


    (Die erste Zahl wäre dann die neue Bild-ID und die Werte in Klammern die IDs der Beiträge)

    Auf jeden Fall aber vorher ein DB Backup machen, falls etwas schief geht.

    Also aktuell sehe ich auf deiner Seite den Thumbnail, scheint aber nun auch ein anderes Theme zu sein ;)

    Jedenfalls kannst du den Thumbnail, wenn das Theme das nicht von Haus aus bietet, auch manuell einfügen indem du in der index.php (ggf auch archive.php) innerhalb des Loop folgendes einfügst (z.B. direkt über oder unter dem Titel, je nachdem wo du es haben willst):

    PHP
    <?php
    if ( has_post_thumbnail() ) {
        echo '<div class="post-thumbnail"><a href="'.esc_url(get_permalink()).'">';
        echo get_the_post_thumbnail($post->ID);
        echo '</a></div>';
     }
    ?>

    Also um eine Bildergallerie aus einem lokalen Ordner zu erstellen könntest du z.B. dieses Plugin benutzen: Folder Gallery

    Ich bezweifle aber, dass das funktionieren kann, wenn sich der Ordner auf einem anderen Server befindet, denn da kann man ja nicht einmal den Inhalt des Ordners auslesen, das könntest du höchstens manuell machen wenn die Bilder z.B. nach einem festen System benannt werden, aber mit einem Plugin dürfte das dann nichts werden, das müsstest du ggf individuell programmieren (lassen).

    Das wird wohl ein Theme-Update gewesen sein, guck doch einfach mal in die header.php des Themes, suche da nach <h1 und entferne das ggf.

    Google hat damit aber übrigens kein Problem, auch wenn einige "SEOs" das immer noch gerne behaupten, aber es wurde sogar von einem Google Mitarbeiter bestätigt, dass das nicht so ist, man kann so viele h1 benutzen wie man will, siehe auch: John ☆.o(≧▽≦)o.☆ on Twitter

    Also ich benutze auch KeePass, ich habe die DB davon einfach in einem Verzeichnis abgelegt, das automatisch mit GoogleDrive synchronisiert wird, so dass die halt an jedem Rechner, auch mit unterschiedlichen OS, immer aktuell ist.

    Mein Master-PW hat zwar knapp über 20 Zeichen, aber so, dass ich es mir sehr gut merken kann (trotz Buchstaben (groß/klein), Ziffern und Sonderzeichen).

    Addons?
    Falls du Plugins für WP meinst, die ich im Grunde immer benutze wären:
    - Akismet
    - AMP
    - irgendein Plugin um PHP ausführen zu können (in Posts/Pages/Widgets)
    - Don't Muck My Markup
    - Ein Plugin für den Cookie Kram (EU Gesetz)
    - Enlighter (Sourcecode Highlighting, braucht aber wirklich nicht jeder ;))
    - XML Sitemaps
    - Jetpack
    - Ein Cache Plugin
    - diverse weitere, inklusiver eigener, je nach Bedarf eben
    - mehr fällt mir grad nicht ein, aber bestimmt das eine oder andere vergessen^^

    Hmm, also wenn du die Kategorien nicht unbedingt per Widget anzeigen musst, dann ginge das natürlich auch direkt im Theme, da könntest du dann spezifisch für jede Anzeige die Kategorien ausschließen mit dieser Funktion: wp_list_categories() | Function | WordPress Developer Resources

    Also in dem Fall könnte man halt ebenfalls über den exclude Key die unerwünschten Kategorien ausschließen.

    Theoretisch könnte man sich bestimmt auch ein eigenes Widget mit der Option Kategorien auszuschließen erstellen, aber damit habe ich mich leider noch nicht näher befasst, mir hat es halt immer gereicht sowas manuell zu machen.