Support » Themes » CTravel Adven Lite: Google Fonts lokal einbinden

  • Hallo,

    ich benutze das Theme CTravel Adven Lite mit einem Child-Theme. Leider werden in dem Theme Google Fonts benutzt und die möchte ich zur rechtlichen Absicherung gerne lokal installieren. Im Quelltext der Website sieht man den Fonts-Link, aber ich kann auf Teufel komm raus nicht herausfinden, wo er in den PHP-Dateien erzeugt wird und ihn damit auch nicht loswerden. Ich habe bereits im Theme-Forum eine Anfrage gestellt (https://wordpress.org/support/topic/google-fonts-92/), da scheinen aber leider Antworten nicht üblich. Kann mir bitte jemand helfen, ich bin am Verzweifeln.?

    Grüße,
    Luke

    
    ### wp-core ###
    
    version: 6.0.3
    site_language: de_DE
    user_language: de_DE
    timezone: Europe/Berlin
    permalink: /%postname%/
    https_status: true
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: closed
    environment_type: production
    user_count: 3
    dotorg_communication: true
    
    ### wp-paths-sizes ###
    
    wordpress_path: /is/htdocs/wp13580272_6D06GJTR0D/www
    wordpress_size: 2,39 GB (2562244330 bytes)
    uploads_path: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content/uploads
    uploads_size: 153,33 MB (160780614 bytes)
    themes_path: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content/themes
    themes_size: 3,05 MB (3193402 bytes)
    plugins_path: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content/plugins
    plugins_size: 49,64 MB (52054595 bytes)
    database_size: 2,30 MB (2416832 bytes)
    total_size: 2,59 GB (2780689773 bytes)
    
    ### wp-active-theme ###
    
    name: CTravel Adven Lite Child (ctravel-adven-lite-child)
    version: 1.0
    parent_theme: CTravel Adven Lite (ctravel-adven-lite)
    theme_features: core-block-patterns, widgets-block-editor, editor-style, automatic-feed-links, woocommerce, post-thumbnails, custom-header, title-tag, menus, custom-background, custom-logo, post-formats, html5, customize-selective-refresh-widgets, wp-block-styles, align-wide, responsive-embeds, custom-line-height, experimental-link-color, custom-spacing, custom-units, jetpack-content-options, widgets
    theme_path: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content/themes/ctravel-adven-lite-child
    auto_update: Deaktiviert
    
    ### wp-parent-theme ###
    
    name: CTravel Adven Lite (ctravel-adven-lite)
    version: 1.3
    author: Themescave
    author_website: http://www.themescave.com/
    theme_path: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content/themes/ctravel-adven-lite
    auto_update: Deaktiviert
    
    ### wp-plugins-active (10) ###
    
    Classic Editor: version: 1.6.2, author: WordPress Contributors, Automatische Aktualisierungen deaktiviert
    Classic Widgets: version: 0.3, author: WordPress Contributors, Automatische Aktualisierungen deaktiviert
    Column Shortcodes: version: 1.0.1, author: Codepress, Automatische Aktualisierungen deaktiviert
    Customizer Export/Import: version: 0.9.5, author: The Beaver Builder Team, Automatische Aktualisierungen deaktiviert
    Dynamic Widgets: version: 1.5.16, author: Qurl, Automatische Aktualisierungen deaktiviert
    FooBox Image Lightbox: version: 2.7.17, author: FooPlugins, Automatische Aktualisierungen deaktiviert
    FooGallery: version: 2.2.26, author: FooPlugins, Automatische Aktualisierungen deaktiviert
    UpdraftPlus - Backup/Restore: version: 1.22.23, author: UpdraftPlus.Com, DavidAnderson (latest version: 1.22.24), Automatische Aktualisierungen deaktiviert
    WP Mega Menu: version: 1.4.2, author: Themeum, Automatische Aktualisierungen deaktiviert
    WPvivid Backup Plugin: version: 0.9.80, author: WPvivid Team, Automatische Aktualisierungen deaktiviert
    
    ### wp-media ###
    
    image_editor: FooGallery_Thumb_Image_Editor_GD
    imagick_module_version: Nicht verfügbar
    imagemagick_version: Nicht verfügbar
    imagick_version: Nicht verfügbar
    file_uploads: File uploads is turned off
    post_max_size: 32M
    upload_max_filesize: 32M
    max_effective_size: 32 MB
    max_file_uploads: 50
    gd_version: bundled (2.1.0 compatible)
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.27
    
    ### wp-server ###
    
    server_architecture: Linux 4.14.132-xenu-he x86_64
    httpd_software: Apache
    php_version: 8.1.12-he.0 64bit
    php_sapi: apache2handler
    max_input_variables: 1000
    time_limit: 30
    memory_limit: 256M
    max_input_time: 60
    upload_max_filesize: 32M
    php_post_max_size: 32M
    curl_version: 7.64.0 OpenSSL/1.1.1n
    suhosin: false
    imagick_availability: false
    pretty_permalinks: true
    htaccess_extra_rules: false
    
    ### wp-database ###
    
    extension: mysqli
    server_version: 5.7.40-43-log
    client_version: mysqlnd 8.1.12-he.0
    max_allowed_packet: 33554432
    max_connections: 1100
    
    ### wp-constants ###
    
    WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content
    WP_PLUGIN_DIR: /is/htdocs/wp13580272_6D06GJTR0D/www/wp-content/plugins
    WP_MEMORY_LIMIT: 40M
    WP_MAX_MEMORY_LIMIT: 256M
    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
    DB_CHARSET: utf8mb4
    DB_COLLATE: undefined
    
    ### wp-filesystem ###
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable
    
    

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Die Google Fonts werden wohl auch nicht vom Theme eingebunden, sondern von einem der Plugins. Um herauszufinden, welches das ist, deaktviere kurz alle Plugins und prüfe über die Entwickler-Tools deines Browsers, ob noch Google Fonts geladen werden. Du kannst die Plugins dann einzeln aktivieren und immer wieder testen.

    Thread-Starter luke2022

    (@luke2022)

    @pixolin

    Die Google Fonts werden wohl auch nicht vom Theme eingebunden, sondern von einem der Plugins.

    Danke für den Tipp! Genau das war’s. Das Plugin WP Megamenu bindet in der Datei classes/class.wp-megamenu-css mit folgender Funktion die Google-Fonts ein:

    public function before_header(){
                global $wpdb;
                $wpmm_css_args = array('post_type' => 'wpmm_theme');
                $wpmm_css_query = new WP_Query( $wpmm_css_args );
    
                $loadable_fonts = array();
                if ($wpmm_css_query->have_posts()){
                    while ($wpmm_css_query->have_posts()) {
                        $wpmm_css_query->the_post();
                        $theme = maybe_unserialize(get_the_content());
                        //dropdown_submenu_item_text_font
                        if ( ! empty($theme['top_level_item_text_font'])){
                            $loadable_fonts[strtolower( str_replace( ' ', '-', urldecode( $theme['top_level_item_text_font'] ) ) )] = $theme['top_level_item_text_font'];
                        }
                        if ( ! empty($theme['dropdown_submenu_item_text_font'])){
                            $loadable_fonts[strtolower( str_replace( ' ', '-', urldecode( $theme['dropdown_submenu_item_text_font'] ) ) )] = $theme['dropdown_submenu_item_text_font'];
                        }
                        if ( ! empty($theme['cta_btn_font'])){
                            $loadable_fonts[strtolower( str_replace( ' ', '-', urldecode( $theme['cta_btn_font'] ) ) )] = $theme['cta_btn_font'];
                        }
                    }
                    wp_reset_query();
                }
    
                //Check if there any Item Logo sets Google Font
                $menu_layout_query = $wpdb->get_results("select * from {$wpdb->postmeta} WHERE meta_key = 'wpmm_layout' ");
                if ( ! empty($menu_layout_query) ) {
                    foreach ( $menu_layout_query as $layout ) {
                        $layout_unserialize = maybe_unserialize( $layout->meta_value );
                        $mo                 = ! empty( $layout_unserialize['options'] ) ? $layout_unserialize['options'] : array();
    
                        if (! empty($mo['item_logo_type']) && $mo['item_logo_type'] === 'text' && ! empty( $mo['text_logo_google_font']) ) {
                            if ( ! empty( $mo['text_logo_google_font'] ) ) {
                                $loadable_fonts[strtolower( str_replace( ' ', '-', urldecode( $mo['text_logo_google_font'] ) ) )] = $mo['text_logo_google_font'];
                            }
                        }
                    }
                }
    
                if ( ! empty($loadable_fonts)){
                    foreach ($loadable_fonts as $key => $family){
                        $uri = '//fonts.googleapis.com/css?family=';
                        $params = urldecode( $family );
                        $params = str_replace( ' ', '+', $params );
                        $params2 = ':';
                        foreach (wpmm_get_google_font_weights($family) as $font_style) {
                            $params2.= $font_style.',';
                        }
                        $params2 = rtrim($params2 , ',');
                        wp_enqueue_style( $key, $uri.$params.$params2, false, WPMM_VER );
                    }
                }
            }

    Leider musste ich gerade feststellen, dass ich jetzt zwar weiß wo es herkommt, aber keine Ahnung habe, wie ich es wegkriege (sprich die Fonts lokal einbinde). Einfach die Funktion in die functions.php kopieren und den Pfad anpassen geht schon mal nicht. 😐 Wäre ja auch zu einfach gewesen…
    Kann mir bitte jemand mit mehr Programmierkenntnis helfen?

    Grüße, Luke

    Hallo,
    es gibt diverse Plugins, mit denen man in der Regel Google Fonts lokal einbinden oder zumindest das Laden von Google Fonts verhindern kann. Einfach mal nach einer Sicherung ausprobieren.

    Evtl. ist auch der folgende Beitrag von mir hilfreich.

    Viele Grüße
    Hans-Gerd

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)