• Gelöst peterpan0815

    (@peterpan0815)


    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]

Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)
  • 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):
    Website-Bericht

    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-Gerd

    Thread-Starter peterpan0815

    (@peterpan0815)

    Hallo 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-Gerd

    Thread-Starter peterpan0815

    (@peterpan0815)

    Hallo 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() und add_action() sollen laut WordPress Coding Standards keine anonymen Funktionen verwendet werden, weil sie sich nicht mit remove_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!

    🤓

Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)
  • Das Thema „Generische Blogtext Kürzung?“ ist für neue Antworten geschlossen.