ardianithelp
Verfasste Forenbeiträge
-
Forum: WooCommerce
Als Antwort auf: PHP Hilfe Code einfaches ProduktHallo,
der Fehler passiert, weil die Funktion nach dem ersten Attribut geschlossen wurde und der Code danach nicht mehr innerhalb einer Funktion steht. Das führt zu einem PHP Fehler im System.
Es ist viel sauberer und sicherer, alle Attribute in einer einzigen Funktion über eine Liste (ein Array) abzufragen. So verhinderst du doppelten Code und die Website läuft stabiler.
Hier ist der korrekte und bereinigte Code, den du komplett in deine functions.php kopieren kannst:
add_action( ‚woocommerce_after_shop_loop_item_title‘, ‚display_attribute_on_shop_page‘, 5 );
function display_attribute_on_shop_page() {
global $product;add_action( ‚woocommerce_after_shop_loop_item_title‘, ‚display_attribute_on_shop_page‘, 5 );
function display_attribute_on_shop_page() {
global $product;if ( ! $product || ! $product->is_type( 'simple' ) ) { return; } $attributes_to_display = array( 'versandkosten' => 'Versandkosten', 'abholung' => 'Abholung', 'bett-matratzengroesse' => 'Bett / Matratzen Grösse', 'bh-groesse' => 'BH Grösse', 'kleidergroesse-damen' => 'Kleidergrösse', 'kleidergroesse-herren' => 'Kleidergrösse', 'kleidergroesse-kinder-baby'=> 'Kleidergrösse', 'kleidergroesse-teenager' => 'Kleidergrösse', 'pc-monitor' => 'Grösse', 'schuhgroesse' => 'Grösse', 'tv-groesse' => 'Grösse' ); foreach ( $attributes_to_display as $slug => $label ) { $attribute_values = $product->get_attribute( $slug ); if ( ! empty( $attribute_values ) ) { echo '<div class="shop-product-attribute">'; echo '<strong>' . esc_html( $label ) . ': </strong>' . esc_html( $attribute_values ); echo '</div>'; } }}
Was wurde verbessert:Es gibt nur noch eine Zuweisung und eine einzige Funktion, was den Absturz der Seite behebt.
Durch die Schleife wird der Code übersichtlich und leicht erweiterbar, falls neue Attribute dazukommen.
Durch die Sicherheitsfunktion esc_html werden die Ausgaben zusätzlich geschützt.
Viele Grüße ardianithelp
Forum: Plugins
Als Antwort auf: Kadence BlocksHallo,
da die Seite im Frontend für die Besucher noch normal geladen wird, sind die Inhalte zum Glück alle da und nicht verloren. Der Fehler in diesem Block ist ein Fehler aufgetreten liegt meistens an einem Konflikt zwischen dem Kadence Plugin und WordPress oder einem anderen aktiven Plugin nach einem Update.
Du kannst folgende Schritte ausprobieren um den Fehler im Editor zu beheben:
- Browser Cache leeren Oft blockieren alte geladene Skripte den Editor. Versuche die Seite mal in einem privaten Fenster (In private oder Inkognito Modus) zu bearbeiten oder leere den Cache deines Browsers.
- Plugins und Themes aktualisieren Prüfe unter Dashboard und Aktualisierungen ob sowohl die Kadence Blocks als auch dein Theme auf dem neuesten Stand sind. Oft wird so ein Fehler durch ein schnelles Update der Entwickler behoben.
- Plugin Konflikt testen Wenn das Problem danach noch da ist, kannst du testweise andere Plugins (außer Kadence) kurz deaktivieren. Wenn der Fehler dann weg ist, weißt du welches Plugin den Editor blockiert.
Falls das alles nichts hilft, kannst du im Editor oben rechts auf die drei Punkte klicken und in den Code Editor umschalten. Dort siehst du den reinen Text deines Akkordeons und kannst deine monatlichen Erweiterungen zur Not direkt im Text einfügen, bis das Plugin wieder richtig lädt.
Viele Grüße ardianithelp
Forum: Allgemeine Fragen
Als Antwort auf: Externe Daten einbindenHallo chrichri42,
willkommen im Forum. Erstmal richtig cool, dass du direkt so detailliert aufschreibst, was du schon alles getestet hast. Das spart uns hier im Forum echt eine Menge Rätselraten.
Das Problem mit dem unschönen Markdown Code (den Sonderzeichen im Text) bei Mastodon oder GoToSocial Feeds taucht leider öfter auf, weil RSS Feeds die Daten meistens völlig unformatiert ausspucken. Wenn du die Bilder sauber drin haben willst und dein Favorit (das direkte Einbinden des div.thread Quelltextes) klappen soll, könntest du zwei Sachen ausprobieren:
- Die Embed Methode (Ganz ohne schweres Plugin) Da GoToSocial auf demselben Protokoll wie Mastodon läuft, kannst du Feeds oft direkt einbetten. Es gibt da ein ziemlich praktisches Open Source Tool namens Mastodon Embed Timeline (https://gitlab.com/idot/mastodon-embed-timeline). Damit packst du einfach ein kleines JavaScript Skript in einen „Individuelles HTML“ Block in deinem WordPress. Das zieht sich die Posts dann live rein, stellt das Markdown richtig dar und die Bilder sehen auch sauber aus.
- Einen Markdown Übersetzer vorschalten Wenn du bei dem Plugin bleiben willst, das dir eigentlich gefällt, aber dich nur der rohe Markdown Code (wie Text oder Links) nervt: Da fehlt WordPress im Grunde nur der Übersetzer. Du könntest mal testweise ein kostenloses Plugin wie Parsedown oder WP Markdown Editor installieren. Die laufen einfach im Hintergrund und wandeln den Text beim Laden der Seite automatisch in schönes HTML um (sodass fetter Text auch wirklich fett angezeigt wird).
Welcher Weg klingt für dich nach dem besseren Plan für dein Projekt,
Viele Grüße ardianithelp