Generische Blogtext Kürzung?
-
Hallo zusammen,
wie man hier sieht, ist immer noch der erste Beitrag auf der Seite korrekt gekürzt, d.h. am Ende mit […] versehen. Ab dem ersten ist es nicht mehr so, sondern der Text endet einfach.
Lösche ich den ersten Beitrag, dann wird der bis dahin zweite Beitrag korrekt dargestellt, d.h. die automatische Behandlung des Excerpt wird nur auf den ersten angezeigten Blogeintrag angewendet.
Ist diese Textkürzung in WP generisch implementiert oder im Theme? Wie kann ich das korrigieren? In welchem Skript und in welcher Funktion ist die Kürzung implementiert?
Danke
Anton
Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]
-
Hallo,
nachvollziehen kann ich das nicht, weil jetzt nur noch das Beitragsbild und der Beitragstitel gezeigt wird.Wwenn ich das richtig sehe, verwendest du ein Child Theme von Astra.
Teste doch mal bitte, ob das Problem auch auftaucht, wenn du das Parent Theme verwendest.Hilfreich für eine Analyse wäre der Website-Bericht:
Du findest unter Werkzeuge > Websitezustand > Info einen Bericht zur Website. Warte bitte einen Moment bis die Ladeanzeige ganz oben abgeschlossen ist und kopiere dann per Button den Website-Bericht in deine Zwischenablage. Über den Button „Bericht in die Zwischenablage kopieren“ kannst du den Bericht unverändert (bitte mit den Akzentzeichen am Anfang und Ende) einfügen und anschließend hier posten. Evtl. ergeben sich dann weitere Anhaltspunkte, ob und wo das Problem liegt.
Hier ein Screenshot dazu (bei Klick auf das Bild, wird das Bild vergrößert):
Und mit z. B. STRG V in die Antwort bei diesem Thema einfügen.
BTW: Offenbar werden auch die Schriften nicht korrekt eingebunden. In der developer Console (Aufruf mit F12) gibt es viele Fehler.
Viele Grüße
Hans-GerdHallo Hans-Gerd,
danke für Deine schnelle Antwort. Ich habe mich mit der URL vertan; dies ist die richtige. Der Fehler tritt auch auf, wenn ich das Parent Theme verwende.
Danke
### wp-core ### version: 6.5.2 site_language: de_DE user_language: de_DE timezone: +00:00 permalink: /%postname%/ https_status: true multisite: false user_registration: 0 blog_public: 1 default_comment_status: open environment_type: production user_count: 3 dotorg_communication: true ### wp-paths-sizes ### wordpress_path: /***/wordpress wordpress_size: 131,85 MB (138253453 bytes) uploads_path: /***/wordpress/wp-content/uploads uploads_size: 3,70 MB (3883413 bytes) themes_path: /***/wordpress/wp-content/themes themes_size: 24,39 MB (25573960 bytes) plugins_path: /***/wordpress/wp-content/plugins plugins_size: 75,65 MB (79321696 bytes) database_size: 19,88 MB (20840448 bytes) total_size: 255,46 MB (267872970 bytes) ### wp-active-theme ### name: Astra (astra) version: 4.6.13 author: Brainstorm Force author_website: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme parent_theme: none theme_features: core-block-patterns, astra_hooks, widgets-block-editor, align-wide, automatic-feed-links, title-tag, post-thumbnails, starter-content, html5, post-formats, custom-logo, customize-selective-refresh-widgets, editor-style, woocommerce, rank-math-breadcrumbs, amp, widgets, menus theme_path: /****/astra auto_update: Aktiviert ### wp-themes-inactive (3) ### Astra Child: version: 1.0.0, author: Brainstorm Force, Automatische Aktualisierungen aktiviert Busiprof: version: 2.4.8, author: webriti, Automatische Aktualisierungen aktiviert Twenty Twenty-Four: version: 1.1, author: Das WordPress-Team, Automatische Aktualisierungen aktiviert ### wp-mu-plugins (2) ### IONOS Marketplace: version: 1.1.6, author: IONOS WordPress automation by Installatron: author: (undefined), version: (undefined) ### wp-plugins-active (13) ### Carousel Slider: version: 2.2.11, author: Sayful Islam, Automatische Aktualisierungen deaktiviert Complianz | GDPR/CCPA Cookie Consent: version: 7.0.5, author: Really Simple Plugins, Automatische Aktualisierungen deaktiviert Custom Fonts: version: 2.1.5, author: Brainstorm Force, Automatische Aktualisierungen aktiviert IONOS Assistant: version: 8.5.10, author: IONOS, Automatische Aktualisierungen aktiviert IONOS Help: version: 2.2.1, author: IONOS, Automatische Aktualisierungen aktiviert IONOS Journey: version: 2.1.1, author: IONOS, Automatische Aktualisierungen aktiviert IONOS Login: version: 2.2.1, author: IONOS, Automatische Aktualisierungen aktiviert IONOS Navigation: version: 1.0.7, author: IONOS, Automatische Aktualisierungen aktiviert IONOS Performance: version: 2.0.3, author: IONOS, Automatische Aktualisierungen aktiviert IONOS Security: version: 1.1.0, author: IONOS, Automatische Aktualisierungen aktiviert Limit Login Attempts Reloaded: version: 2.26.9, author: Limit Login Attempts Reloaded, Automatische Aktualisierungen aktiviert The Events Calendar: version: 6.4.0, author: The Events Calendar, Automatische Aktualisierungen aktiviert WordPress Importer: version: 0.8.2, author: wordpressdotorg, Automatische Aktualisierungen aktiviert ### wp-plugins-inactive (1) ### Webriti Companion: version: 1.9.7, author: Webriti, Automatische Aktualisierungen aktiviert ### wp-media ### image_editor: WP_Image_Editor_GD imagick_module_version: Nicht verfügbar imagemagick_version: Nicht verfügbar imagick_version: Nicht verfügbar file_uploads: 1 post_max_size: 64M upload_max_filesize: 64M max_effective_size: 64 MB max_file_uploads: 20 gd_version: 2.3.0 gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM ghostscript_version: 9.53.3 ### the-events-calendar ### ### wp-server ### server_architecture: Linux 4.4.400-icpu-099 x86_64 httpd_software: Apache php_version: 8.1.28 64bit php_sapi: cgi-fcgi max_input_variables: 5000 time_limit: 50000 memory_limit: -1 max_input_time: -1 upload_max_filesize: 64M php_post_max_size: 64M curl_version: 7.74.0 OpenSSL/1.1.1w suhosin: false imagick_availability: false pretty_permalinks: true htaccess_extra_rules: true current: 2024-05-05T13:58:22+00:00 utc-time: Sunday, 05-May-24 13:58:22 UTC server-time: 2024-05-05T13:58:19+00:00 ### wp-database ### extension: mysqli server_version: 10.6.15-MariaDB-log client_version: mysqlnd 8.1.28 max_allowed_packet: 67108864 max_connections: 3000 ### wp-constants ### WP_HOME: undefined WP_SITEURL: undefined WP_CONTENT_DIR: /dunno WP_PLUGIN_DIR: /dunno WP_MEMORY_LIMIT: 40M WP_MAX_MEMORY_LIMIT: -1 WP_DEBUG: false WP_DEBUG_DISPLAY: true WP_DEBUG_LOG: false SCRIPT_DEBUG: false WP_CACHE: false CONCATENATE_SCRIPTS: undefined COMPRESS_SCRIPTS: undefined COMPRESS_CSS: undefined WP_ENVIRONMENT_TYPE: Nicht definiert WP_DEVELOPMENT_MODE: undefined DB_CHARSET: utf8 DB_COLLATE: undefined ### wp-filesystem ### wordpress: writable wp-content: writable uploads: writable plugins: writable themes: writable mu-plugins: writable
PS: Danke für den Hinweis mit den Schriften, das habe ich korrigiert.
- Diese Antwort wurde geändert vor 7 Monaten von peterpan0815.
Hallo,
ich habe auf einer lokalen Testinstanz das gerade mal getestet und kann bestätigen, dass nur beim ersten Beitrag der Textauszug (Excerpt) mit […] ergänzt wird.
Ich kann dir allerdings nicht sagen, ob es an einer falschen Einstellung liegt, weil ich Astra nicht verwende.Eingestellt habe ich unter Customizing ▸ Blog / Archive > Blog Layout > Grid.
Solltest du hier nicht weiterkommen, wende dich doch bitte an den Support der Entwickler.
Viele Grüße
Hans-GerdHallo zusammen,
der Support meinte, dies sei kein Fehler sondern ein Fall für custom code. Ich habe das Plugin „Code Snippets“ installiert und folgendes Snippet geschrieben, was jetzt genau das macht, was ich gerne hätte. Verbesserungsvorschläge gerne erwünscht. 🙂
add_filter( 'get_the_excerpt', function( $excerpt, $post ) { // <$excerpt_length> legt fest, nach wieviel Wörtern der Text abgeschnitten wird $excerpt_length = 50; // definiere den "Mehr" Link $excerpt_more_link = ' <a href="' . get_permalink($post->ID) . '">[...]</a>'; // hole den Text des Blogeintrages $content = get_the_content( $post ); // schneide den Text nach der Anzahl Wörtern ab und hänge den Link dran $excerpt = wp_trim_words( $content, $excerpt_length, $excerpt_more_link ); return $excerpt; }, 10, 2 );
Sieht doch super aus?
OK, weil du danach gefragt hast, noch ein paar völlig überflüssige Nerd-Kommentare:
Beschreibende Links wie „Weiterlesen“ oder „Mehr“ sind wohl bezüglich Barrierefreiheit besser als Auslassungszeichen
[…]
, aber ich verstehe auch, wenn du den Vorgaben des Themes für den ersten Beitrag folgen möchtest.Bei
add_filter()
undadd_action()
sollen laut WordPress Coding Standards keine anonymen Funktionen verwendet werden, weil sie sich nicht mitremove_filter()
bzw.remove_action()
neutralisieren lassen. Da es sich aber bereits um eine Ergänzung des Themes handelt, hast du das vermutlich sowieso nicht vor. Ich finde persönlich die Schreibweise mit benannten Funktion lesbarer. Aber: Deine Website, deine Regeln.Ich verwende bevorzugt englische Kommentare, weil dann z.B. in einem GitHub-Repo auch ein anderer Entwickler den Kommentar ohne Übersetzungsfunktion lesen und mir Verbesserungsvorschläge machen kann, aber das bleibt natürlich völlig dir überlassen. Besser deutsche Kommentare als gar keine!
🤓
- Das Thema „Generische Blogtext Kürzung?“ ist für neue Antworten geschlossen.