Beiträge von m266

    Folgende Ergebnisse:
    Theme 2022: Eigener Customizer, schwarz, kein Log-Eintrag
    Theme 2023: Eigener Customizer, schwarz, kein Log-Eintrag
    Theme Kadence ohne Starter Templates: Kein Customizer, gleicher Log-Eintrag
    Theme Kadence mit Starter Templates: Kein Customizer, gleicher Log-Eintrag

    Mit Kadence möchte ich künftig arbeiten und habe festgestellt, dass bei neuen WP-Installationen der Customizer nur nach Installation der Starter Templates Import/Export der Settings erlaubt (steht auch so im Kadence-Forum drin).

    Hast du eine Idee, wo der Fehler liegen könnte?
    Ich will viele Websites umstellen und möchte nicht den umständlichen Weg mit Importieren der Seiten, Medien usw. gehen. Newsletter und Gästebuch müsste ich dann ebenfalls neu installieren und die User importieren.

    Die Plugins hatte ich schon vorher ohne Ergebnis probeweise deaktiviert. Die Browser Console zeigt nichts an. In den Server Logs findet sich ein möglicher Hinweis:

    [24-Oct-2024 14:03:18 UTC] PHP Warning: Attempt to read property "title" on null in /www/htdocs/xxx/customizer.web266.de/wp-includes/class-wp-customize-widgets.php on line 905
    [24-Oct-2024 14:03:18 UTC] PHP Fatal error: Uncaught TypeError: parse_url(): Argument #1 ($url) must be of type string, array given in /www/htdocs/xxx/customizer.web266.de/wp-includes/media.php:5318
    Stack trace:
    #0 /www/htdocs/xxx/customizer.web266.de/wp-includes/media.php(5318): parse_url(Array)
    #1 /www/htdocs/xxx/customizer.web266.de/wp-includes/customize/class-wp-customize-upload-control.php(59): attachment_url_to_postid(Array)
    #2 /www/htdocs/xxx/customizer.web266.de/wp-includes/customize/class-wp-customize-cropped-image-control.php(78): WP_Customize_Upload_Control->to_json()
    #3 /www/htdocs/xxx/customizer.web266.de/wp-includes/class-wp-customize-control.php(337): WP_Customize_Cropped_Image_Control->to_json()
    #4 /www/htdocs/xxx/customizer.web266.de/wp-includes/class-wp-customize-manager.php(5011): WP_Customize_Control->json()
    #5 /www/htdocs/xxx/customizer.web266.de/wp-includes/class-wp-hook.php(324): WP_Customize_Manager->customize_pane_settings('')
    #6 /www/htdocs/xxx/customizer.web266.de/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
    #7 /www/htdocs/xxx/customizer.web266.de/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #8 /www/htdocs/xxx/customizer.web266.de/wp-admin/customize.php(306): do_action('customize_contr...')
    #9 {main}
    thrown in /www/htdocs/xxx/customizer.web266.de/wp-includes/media.php on line 5318

    Die Datei media.php habe ich durch ein Original ersetzt, was nichts gebracht hat.
    Ich stehe da leider auf dem Schlauch, wo der Fehler liegt.

    Besteht die Möglichkeit, alle WP-Dateien zu ersetzen (außer Medien usw.) und die gleiche DB weiter zu nutzen?

    Hallo zusammen,
    nachdem ich seit Tagen an meinem Problem festhänge und keine Lösung finde, brauche ich eurer Hilfe.

    Eine Website wurde mit dem Theme Blocksy als Child erstellt und läuft seit langer Zeit einwandfrei. Der Customizer lässt sich bei Bedarf bedienen. Nach dem Wechsel auf ein anderes Theme (z. B. Hello, Kadence usw.) wird im Customizer nichts mehr angezeigt. Somit kann ich auch keine Settings importieren/exportieren.

    Vorgehensweise:

    • Neue Website auf Subdomain erstellt (all-inkl.com)
    • Backup von bisheriger Website mit WPvivid erstellt
    • Backup in neue Website importiert und aktiviert (läuft)
    • Theme geändert in Hello
    • Customizer zeigt keine Inhalte an!

    Geprüft:

    • Alles Themes, Plugins auf aktuellem Stand
    • htaccess vorhanden


    Nun bin ich mit meinem Wissen am Ende angelangt. Der Fehler muss m. E. in der alten WP-Installation liegen. Kann sich das jemand bitte ansehen und mir helfen?

    Hier die URL: https://customizer.web266.de/
    Die Inhalte wurden aus Datenschutzgründen entfernt. Bei Bedarf gibt es per PN das Login zur Mustersite.

    Vielen Dank für jeden guten Tipp!

    Ich arbeite aus historischen Gründen überwiegend mit dem Classic-Editor, benutze aber für einige Websites auch Gutenberg. Dabei fielen mir bei der Verwendung der WordPress-Galerie gewisse Abhängigkeiten vom Editor und Theme auf. In einer Tabelle habe ich einige Beispiele dargestellt. Wenn die Bilder nur einspaltig zu sehen sind, hilft der verlinkte CSS-Code. Die Spaltenanzahl lässt sich beim Classic-Editor teilweise nicht ohne weitere Maßnahmen ändern. Vielleicht kann jemand diese Zusammenstellung brauchen.
    Link...

    Hallo zusammen,
    vor längerer Zeit erschien ein Beitrag über den Verkauf des Plugins "MailPoet" in die USA. Darin steht u. a., dass bei der Nutzung externer Dienste zum Newsletterversand Daten in die USA abfließen können, was laut DSGVO nicht ohne Zustimmung erlaubt ist. Damals bin ich mit meinen Websites zum Plugin "AcyMailing" gewechselt und damit sehr zufrieden. Mein umfangreiches Tutorial dazu wird regelmäßig aktualisiert.
    Meine Frage nun:
    Kann MailPoet bei Nutzung des Newsletterversandes vom eigenen Server (wovon immer abgeraten wird) weiterhin sicher verwendet werden oder gibt es dazu neue Erkenntnisse? Ich persönlich würde allerdings nicht zurückwechseln wollen, da ich AcyMailing leichter handhabbar finde. In meinem Fall sende ich die jeweiligen Newletter in Paketen zu 40 Empfängern, was seit Jahren den Webserver nicht überlastet und einwandfrei funktioniert.

    Das o.g. Problem ist ein Bug im Plugin Starter Templates. Siehe: https://wordpress.org/support/topic/…g-the-plugin-2/ (und weitere Topics dort dazu). Astra selbst schreibt dazu auch in einem Artikel wie man es löst: https://wpastra.com/docs/resolve-update-failed-1-issue/


    Das ist die Lösung. Wenn ich auf das Standard-Theme gewechselt hätte, wäre es wohl auch gegangen. So habe ich erst auf Verdacht WordPress drübergebügelt und dann das Update von Astra gemacht. In der SuFu hatte ich schon "Anschalten des Wartungsmodus …-1" eingegeben, aber da kam nichts brauchbares raus. Ich hatte nach meinen Versuchen bereits Astra im Verdacht und das ist jetzt bestätigt. Vielen Dank an euch!

    was steht in deiner wp-config.php (ohne Datenbank Zugangsdaten und Wp Keys) in den letzten Wochen hatten wir das Thema "


    Ich denke, das ist jetzt nicht mehr notwendig.

    Uff! Es geht wieder!
    Vorgehensweise:
    Plugins deaktiviert
    WordPress-Dateien im Dashboard drübergebügelt
    Update Astra angezeigt und durchgeführt
    Plugins wieder aktiviert
    Elementor Update durchgeführt
    Danach läuft es wieder.

    Ich arbeite schon viele Jahre mit WordPress, aber der Fehler "-1" war doch was neues.

    Danke für die Hinweise.

    Ein bisher neuer und nie erlebter Fehler ist beim Plugin-Update einer Website aufgetreten.
    Nach dem Start der Updates im Dashboard kommt diese Meldung:
    ----------------------------------
    Der Aktualisierungsprozess beginnt. Dies kann eine Weile dauern, bitte hab etwas Geduld.

    Anschalten des Wartungsmodus …

    -1
    ----------------------------------

    Was es mit "-1" auf sich hat, ist mir ein Rätsel. Nach einer Weile danach ist die Website nicht mehr erreichbar (Fehler 500). Das Löschen der Datei .maintenance behebt dieses Problem, damit die Besucher wenigstens keine Fehlerseite mehr sehen.
    Weitere Daten:
    PHP 8.1
    WordPress 6.1.1
    Theme: Ein Astra Child

    Hat schon jemand diese seltsame Fehlermeldung gehabt?
    Für einen Tipp bin ich wie immer sehr dankbar.

    Hinweis: is_admin() fragt ab, ob der Adminbereich genutzt wird, nicht eine Administrator Rolle o.ä.


    Danke. Habe ich entfernt.


    Vielen Dank! Jetzt klappt es wunderbar. Habe alles aktualisiert und getestet. Die Tutorials sind angepasst. Upload zu GitHub kommt morgen.

    Jetzt habe ich beide Versionen (interner bzw. externer Link zur DS-Erklärung) in mein Script eingebaut. Beim internen Link funktioniert alles richtig. Wenn ich die Zuweisung der DS-Seite über Einstellungen -> Datenschutz aufhebe, sollte der externe Link verwendet werden. Leider klappt das nicht und ich finde keine Lösung. Könnt ihr bitte nochmal einen Blick darauf werfen? Die Eingabe des Links ist zum Testen im Script, soll aber später von außerhalb durch etwas Code in einem Snippet-Plugin o. ä. erfolgen.
    Hier der aktuelle PHP-Code:

    Die URL mit einem Formular am Ende: https://meltedcloth.s1-tastewp.com/sample-page/

    ja - aber die DS-Seite muss dann in WordPress sein. Rechtsanwälte aber pflegen für Blogger für eine geringe monatliche Gebühr die Datenschutzerklärung. Urteile, Gesetzänderungen und mit Updates hat man dann selber kaum etwas zu tun.


    Für meine Websites, welche meistens in die Rubrik privat fallen, trifft das weniger zu. Allerdings ist mein Plugin ja öffentlich zugänglich und ich weiß nicht, wer es sonst noch in Benutzung hat. Kann man durch eine Abfrage erkennen, ob ein solcher Link zum RA wie von dir erwähnt verwendet wird? Dann müsste ich als Alternative auf deinen früher erwähnten Code zurückgreifen und das anbieten.

    Mein Plugin habe ich entwickelt, um einem bestimmten Anwenderkreis (Senioren) die Arbeit zu erleichtern. Diese Admins können ein Plugin installieren und ein paar Häkchen anklicken, aber PHP-Code einfügen usw. ist aufgrund geringer Programmierkenntnisse nicht möglich. Dies zum Hintergrund, warum es dieses Plugin seit etwa 5 Jahren gibt.

    PHP: [COLOR=#000000] [COLOR=#007700]return [/COLOR][COLOR=#0000BB]$comment_field [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]' ... und akzeptiere die ' [/COLOR][COLOR=#007700]. ( ( !empty( [/COLOR][COLOR=#0000BB]$url [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]get_privacy_policy_url[/COLOR][COLOR=#007700]() ) ) ? [/COLOR][COLOR=#DD0000]'<a class="privacy-policy-link" href="' [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]esc_url[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$url [/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#DD0000]'">Datenschutzbedingungen</a>' [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#DD0000]'Datenschutzbedingungen' [/COLOR][COLOR=#007700]) . [/COLOR][COLOR=#DD0000]'. *</p>'[/COLOR][COLOR=#007700];[/COLOR][/COLOR]

    Perfekt! Genau so, wie ich es brauche. Ohne Zuweisung einer Datenschutzseite ist das Wort "Datenschutzbedingungen" nicht verlinkt. Nach der Zuweisung führt der Link zur definierten DS-Seite. Der Link in den Plugin-Einstellungen führt direkt zu Einstellungen -> Datenschutz als kleine Hilfe für den Admin. Das Ergebnis ist hier zu sehen: https://meltedcloth.s1-tastewp.com/sample-page/
    Die neue Version 2.3.1 meines Plugins lade ich später auf GitHub hoch, so dass alle Websites das Update erhalten.
    Ich bin noch am Überlegen, ob ich einen Hinweis (per Admin-Mail) bei der Plugin-Aktivierung einfüge, dass die Datenschutzseite zugewiesen werden muss.
    Jedenfalls herzlichen Dank! Du hast mir sehr geholfen.

    Welcher Link soll wo entfernt werden?


    Das hat sich erledigt und mit meiner Antwort überschnitten.

    Der o.g. Checkbox Code fügt einen Link zur Datenschutzseite inkl. Seitentitel lt. WordPress ein, wenn eine Datenschutzseite markiert/öffentlich ist, ansonsten nur den Text Datenschutzerklärung ohne Link, probiere es einfach mal aus.

    Mir würde es besser gefallen, wenn anstatt "Datenschutz" dann "Datenschutzbedingungen" steht. Bei allen betreuten Websites lautet die Seite "Datenschutz" (historisch gewachsen) und das kann ich nicht ändern. Der Linkname könnte ja verschieden sein wie "Datenschutzerklärung", "Datenschutzbedingungen" usw. Es sieht sonst etwas seltsam aus (siehe Bild).

    PHP
    return $comment_field . ' ... und akzeptiere die ' . ( ( !empty( $link = get_the_privacy_policy_link() ) ) ? $link : 'Datenschutzerklärung' ) . '.  *</p>';

    Ergänzung: Code noch etwas angepasst, so dass die WordPress API Filter mit berücksichtigt werden.


    Das passt doch recht gut und wenn keine DS-Seite zugewiesen ist, entfällt der Link. Schönheitsfehler: In meinem Fall wird als Link der Seitenname (Datenschutz) angezeigt und nicht das Wort "Datenschutzbedingungen".

    So kannst Du für den Hinweistext in Deinem Plugin herausfinden, ob eine Datenschutzsseite markiert ist oder nicht:

    PHP
    if ( !empty( get_the_privacy_policy_link() ) ) {
        // es ist eine Datenschutzseite markiert und diese ist publiziert/öffentlich
    } else {
        // es ist keine Datenschutzseite markiert oder die markierte Seite steht auf Entwurf/Privat/Zukunft
    }


    Damit könnte ich eine Admin notice erstellen und den Admin darauf hinweisen, dass keine DS-Seite zugewiesen ist. In diesem Fall wird die gleiche Seite erneut aufgerufen.
    Praktisch wäre, wenn dann der Link entfernt würde, da es sonst irritiert (Bin noch am Suchen; hat noch nicht geklappt).

    Ähnlich kannst Du bei Deiner Checkbox die Rückgabe der API Funktion auf [FONT=Courier New]empty()[/FONT] prüfen bevor Du einen Link einfügst.


    Da müsste ich eine Variable anstatt "get_the_privacy_policy_link()" verwenden, was in meinem Fall umständlicher ist.

    $link musst du selbstverständlich mit einem $link zur Datenschutzerklärung füllen

    PHP
    $link = 'https://example.org/total-wichtig';

    und der Link benötigt einen Link-Text

    PHP
    <a href="' .  $link  . '">Datenschutzerklärung</a>

    Habe diese Version ausprobiert und sie funktioniert ebenfalls gut. Wenn sich die Variable außerhalb der Funktion befindet, muss sie als Global deklariert werden. Ich werde das Muster meiner Schnipsel-Sammlung zufügen. Danke nochmals.