Verfasste Forenbeiträge

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 37)
  • Thread-Starter Lynnv

    (@lynnv)

    Die Lösung dank dem Hinweis von Bego Mario Garde:

    // Build hirarchy (page has children)
       foreach ($pages as $page) {
          $lookup[$page->ID]->parent = $lookup[intval($page->menu_item_parent)];
       if (is_null($lookup[$page->ID]->parent));
          else{   
              $lookup[intval($page->menu_item_parent)]->children[] = $lookup[$page->ID];
              }
        }
    Thread-Starter Lynnv

    (@lynnv)

    Ich danke Dir trotzdem 😉

    Einen schönen Sonntagabend

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Hallo Bego Mario Garde,

    vielen Dank für Deine Ausführung zu PHP 8, dass dort anders gehändelt wird.

    Der Autor ist anscheinend nicht mehr greifbar 🙁
    Hier der gesamte Code, in 169 ist die Stelle, wo abgebrochen wird.

    <?php
    
    // Theme setup
    add_action( 'after_setup_theme', 'bh_setup' );
    
    function bh_setup() {
    	
    	// hide admin bar
    	add_filter( 'show_admin_bar', '__return_false' );
    
    	// remove some default header stuff (@see: wp-includes/default-filters.php)
    	remove_action( 'wp_head', 'feed_links',                      2     );
    	remove_action( 'wp_head', 'feed_links_extra',                3     );
    	remove_action( 'wp_head', 'rsd_link'                               );
    	remove_action( 'wp_head', 'wlwmanifest_link'                       );
    	remove_action( 'wp_head', 'wp_generator'                           );
    	remove_action( 'wp_head', 'rel_canonical'                          );
        remove_action( 'wp_head', 'rsd_link');
        remove_action( 'wp_head', 'index_rel_link');
        remove_action( 'wp_head', 'parent_post_rel_link', 10, 0);
        remove_action( 'wp_head', 'start_post_rel_link', 10, 0);
        remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0);
        remove_action( 'wp_head', 'wp_shortlink_header', 10, 0);
        remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
    
    	// remove emoji stuff
    	remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    	remove_action( 'wp_print_styles', 'print_emoji_styles' );
    
    	// Post thumbnails
    	add_theme_support( 'post-thumbnails' );
    	
    	// Add nav menu
    	register_nav_menu( 'primary', __( 'Primary Menu', 'briegerthochgeschurtz' ) );
    	register_nav_menu( 'secondary', __( 'Secondary Menu', 'briegerthochgeschurtz' ) );
    	
    	// Make the theme translation ready
    	load_theme_textdomain( 'briegerthochgeschurtz', get_template_directory() . '/languages' );
    
        // register styles
        wp_enqueue_style( 'bh', get_template_directory_uri() . '/css/all.css' );
        // remove theme css from wp-admin
        add_action( 'admin_init', 'remove_local_css' );
    	
    	// Register and enqueue Javascript files
    	// wp_enqueue_script( 'bh_jquery', get_template_directory_uri().'/javascript/jquery-3.1.1.min.js', array(), '', true );
        wp_enqueue_script( 'bh_custom', get_template_directory_uri().'/javascript/custom.js', array('jquery'), '', true );
    
        // remove xmlrpc
        add_filter( 'xmlrpc_enabled', '__return_false' );
        add_filter( 'wp_headers', 'bh_remove_x_pingback' );
    
        // enable woocommerce support
        add_theme_support( 'woocommerce' );
    }
    
    // remove xmlrpc
    function bh_remove_x_pingback( $headers ) {
       unset( $headers['X-Pingback'] );
       return $headers;
    }
    
    // remove css from wp-admin
    function remove_local_css() {
    	wp_deregister_style( 'bh' );
    }
    
    function bh_sidebar() {
    	register_sidebar( array(
    		'name' => __( 'Sidebar', 'briegerthochgeschurtz' ),
    		'id' => 'sidebar',
    		'description' => '',
    		'before_widget' => '<div class="sidebar-widget">',
    		'after_widget' => '</div>',
    		'before_title' => '<h2>',
    		'after_title' => '</h2>'
    		) 
    	);
    }
    add_action( 'widgets_init', 'bh_sidebar' );
    
    // add Events-Option Page
    if( function_exists('acf_add_options_page') ) {
      acf_add_options_page(array(
            'page_title'    => 'Events',
            'menu_title'    => 'Events',
            'menu_slug'     => 'events',
        ));
    }
    // add Events-Select for pages
    function acf_load_event_field_choices( $field ) {
        // reset choices
        $field['choices'] = array();
        // get events
        $choices = get_field('events', 'option');
        // loop through array and add to field 'choices'
        if( is_array($choices) ) { 
            $field['choices'][] = "";
            foreach( $choices as $choice ) {
                $field['choices'][ $choice['veranstaltung'] ] = $choice['veranstaltung'];
            }
        }
        return $field;
    }
    add_filter( 'acf/load_field/name=eventlink', 'acf_load_event_field_choices' );
    
    // Navigation stuff
    error_reporting(E_ERROR | E_PARSE);
    class BH_Page {
    
        protected $data = array();
        public $parent = null;
        public $children = array();
        public function __construct(array $data) {
            $this->data = array(
                'ID' => $data['ID'],
                'title' => $data['title'],
                'url' => $data['url'],
                'current' => $data['current'],
                'hidden' => (in_array('hidden', (array) $data['classes'])),
                'target' => ($data['target']) ? ' target="' . $data['target'] . '"' : '',
            );
        }
    
        public function __get($key) {
            return $this->data[$key];
        }
    
        public function __set($key, $value) {
            $this->data[$key] = $value;
        }
    
        public static function getTree($name) {
            $locations = get_nav_menu_locations();
    
            if (array_key_exists($name, $locations) === false) {
                return;
            }
    
            $pages = wp_get_nav_menu_items($locations[$name]);
    
            _wp_menu_item_classes_by_context($pages); /* Adds [current] => 1 property */
    
            /**
             * Tree
             *
             * i.e. $treeRoot->children[2]->children[1]->title
             */
            // Create tree root (imaginary node)
            $treeRoot = new BH_Page(array(
                'ID' => 0,
                'title' => '__TREE_ROOT__',
                'url' => '',
                'current' => false
            ));
    
            // Build lookup table
            $lookup = array(
                0 => $treeRoot
            );
    
            foreach ($pages as $page) {
                $lookup[$page->ID] = new BH_Page($page->to_array());
            }
    
            // Build hirarchy (page has children)
           foreach ($pages as $page) {
                $lookup[$page->ID]->parent = $lookup[intval($page->menu_item_parent)];
                $lookup[intval($page->menu_item_parent)]->children[] = $lookup[$page->ID];
            }
    
            // Mark rootline as active
            $active = $treeRoot->findActive();
            if ($active !== null) {
                $active->setRootlineActive();
            }
    
            // Return tree root
            return $treeRoot;
        }
    
        public function setRootlineActive() {
            if ($this->parent === null) {
                return;
            }
    
            $this->parent->current = true;
            $this->parent->setRootlineActive();
        }
    
        public function findActive() {
            foreach ($this->children as $child) {
                if ($child->current) {
                    return $child;
                }
    
                $return = $child->findActive();
    
                if ($return !== null) {
                    return $return;
                }
            }
    
            return null;
        }
    
    
        public function hasVisibleChildren() {
            foreach ($this->children as $child) {
                if ($child->hidden === false) {
                    return true;
                }
            }
    
            return false;
        }
    
    }
    
    
    ?>
    Thread-Starter Lynnv

    (@lynnv)

    Hallo Gerd,

    schnell wie immer 😉

    Auch mit PHP 8.0 wird die Seite abgebrochen!

    Fatal error Uncaught Error: Attempt to modify property &quot;children&quot; on null in /homepages/7/d292804320/htdocs/WordPress/wp-content/themes/briegerthochgeschurtz/functions.php:169Stack trace:

    #0 /homepages/7/d292804320/htdocs/WordPress/wp-content/themes/briegerthochgeschurtz/modules/navigation.php(1): BH_Page::getTree()

    #1 /homepages/7/d292804320/htdocs/WordPress/wp-includes/template.php(792): require(‚/homepages/7/d2…‘)

    #2 /homepages/7/d292804320/htdocs/WordPress/wp-includes/template.php(725): load_template()

    #3 /homepages/7/d292804320/htdocs/WordPress/wp-includes/general-template.php(206): locate_template()

    #4 /homepages/7/d292804320/htdocs/WordPress/wp-content/themes/briegerthochgeschurtz/index.php(15): get_template_part()

    #5 /homepages/7/d292804320/htdocs/WordPress/wp-includes/template-loader.php(106): include(‚/homepages/7/d2…‘)

    #6 /homepages/7/d292804320/htdocs/WordPress/wp-blog-header.php(19): require_once(‚/homepages/7/d2…‘)

    #7 /homepages/7/d292804320/htdocs/WordPress/index.php(17): require(‚/homepages/7/d2…‘)

    #8 {main} thrown

    LG sendet

    Lynn

    Forum: Plugins
    Als Antwort auf: Elementor Umschalter Icons
    Thread-Starter Lynnv

    (@lynnv)

    Hallo Hans-Gerd,

    da ist es noch schlimmer, da stehen die Icons links !

    LG sendet Lynn

    Forum: Plugins
    Als Antwort auf: Elementor Umschalter Icons
    Thread-Starter Lynnv

    (@lynnv)

    ` wp-core
    
    version: 6.4.2
    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: open
    environment_type: production
    user_count: 1
    dotorg_communication: true wp-paths-sizes wordpress_path: /var/www/web23775498/html/Consulting
    wordpress_size: 61,00 MB (63960796 bytes)
    uploads_path: /var/www/web23775498/html/Consulting/wp-content/uploads
    uploads_size: 23,55 MB (24698012 bytes)
    themes_path: /var/www/web23775498/html/Consulting/wp-content/themes
    themes_size: 6,14 MB (6442154 bytes)
    plugins_path: /var/www/web23775498/html/Consulting/wp-content/plugins
    plugins_size: 83,08 MB (87119454 bytes)
    database_size: 247,88 MB (259919414 bytes)
    total_size: 421,66 MB (442139830 bytes) wp-active-theme name: Child-Elementor (child-elementor)
    version: 1.0
    author: Anonymous
    author_website: (undefined)
    parent_theme: Hello Elementor (hello-elementor)
    theme_features: core-block-patterns, widgets-block-editor, menus, post-thumbnails, automatic-feed-links, title-tag, html5, custom-logo, editor-style, align-wide, woocommerce, wc-product-gallery-zoom, wc-product-gallery-lightbox, wc-product-gallery-slider
    theme_path: /var/www/web23775498/html/Consulting/wp-content/themes/child-elementor
    auto_update: Deaktiviert wp-parent-theme name: Hello Elementor (hello-elementor)
    version: 2.9.0
    author: Elementor Team
    author_website: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    theme_path: /var/www/web23775498/html/Consulting/wp-content/themes/hello-elementor
    auto_update: Deaktiviert wp-themes-inactive (2) Twenty Twenty-Four: version: 1.0, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert
    Twenty Twenty-Three: version: 1.3, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert wp-mu-plugins (1) Elementor Safe Mode: version: 1.0.0, author: Elementor.com wp-plugins-active (5) Complianz | GDPR/CCPA Cookie Consent: version: 6.5.6, author: Really Simple Plugins, Automatische Aktualisierungen deaktiviert
    Contact Form 7: version: 5.8.5, author: Takayuki Miyoshi, Automatische Aktualisierungen deaktiviert
    Elementor: version: 3.18.3, author: Elementor.com, Automatische Aktualisierungen aktiviert
    OMGF: version: 5.7.10, author: Daan from Daan.dev, Automatische Aktualisierungen deaktiviert
    Popup Maker: version: 1.18.2, author: Popup Maker, Automatische Aktualisierungen deaktiviert wp-media image_editor: WP_Image_Editor_Imagick
    imagick_module_version: 1673
    imagemagick_version: ImageMagick 6.8.9-9 Q16 x86_64 2019-12-29 http://www.imagemagick.org
    imagick_version: 3.4.3
    file_uploads: 1
    post_max_size: 8M
    upload_max_filesize: 6M
    max_effective_size: 6 MB
    max_file_uploads: 20
    imagick_limits:
    imagick::RESOURCETYPE_AREA: 256 GB
    imagick::RESOURCETYPE_DISK: -1
    imagick::RESOURCETYPE_FILE: 6144
    imagick::RESOURCETYPE_MAP: 256 GB
    imagick::RESOURCETYPE_MEMORY: 128 GB
    imagick::RESOURCETYPE_THREAD: 1
    imagick::RESOURCETYPE_TIME: -1
    imagemagick_file_formats: 3FR, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FITS, FRACTAL, FTS, G3, GIF, GIF87, GRADIENT, GRAY, GROUP4, GV, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, INFO, INLINE, IPL, ISOBRL, JBG, JBIG, JNG, JNX, JPEG, JPG, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MEF, MIFF, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
    gd_version: bundled (2.1.0 compatible)
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.26 wp-server server_architecture: Linux 5.4.41-1-pve x86_64
    httpd_software: Apache
    php_version: 7.4.30 64bit
    php_sapi: cgi-fcgi
    max_input_variables: 1000
    time_limit: 45
    memory_limit: 192M
    max_input_time: 60
    upload_max_filesize: 6M
    php_post_max_size: 8M
    curl_version: 7.38.0 OpenSSL/1.0.2l
    suhosin: false
    imagick_availability: true
    pretty_permalinks: true
    htaccess_extra_rules: false
    current: 2023-12-26T15:49:09+00:00
    utc-time: Tuesday, 26-Dec-23 15:49:09 UTC
    server-time: 2023-12-26T16:49:07+01:00 wp-database extension: mysqli
    server_version: 5.7.25
    client_version: mysqlnd 7.4.30
    max_allowed_packet: 67108864
    max_connections: 300 wp-constants WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: /var/www/web23775498/html/Consulting/wp-content
    WP_PLUGIN_DIR: /var/www/web23775498/html/Consulting/wp-content/plugins
    WP_MEMORY_LIMIT: 256M
    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
    WP_DEVELOPMENT_MODE: undefined
    DB_CHARSET: utf8mb4
    DB_COLLATE: undefined wp-filesystem wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable
    mu-plugins: writable
    Thread-Starter Lynnv

    (@lynnv)

    Hallo Hans-Gerd,

    nun ja, gelöst ist mein Problem noch nicht, denn ich habe die Daten in der Datenbank geändert, aber er bringt immer noch die alten Texte – wo immer die auch versteckt sind 🙁

    Seltsam ist auch, dass die Felder bereits ausgefüllt sind, mit den Testdaten von Paypal – John Dee 🙁

    Aber gelöst ist das Problem in der Hinsicht, dass man weiß, wo man diese Daten findet 😉

    LG

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Ok, habe es nun nach tagelanger Suche gefunden 😉

    Die Tabelle lautet:

    wp_options –> wc_fields_billing

    Thread-Starter Lynnv

    (@lynnv)

    Also der Fehler ist, dass bei der Teamseite im Elementor ein Icon verwendet wird, bei den anderen Seiten nicht.

    Nach dem nun alle Seiten ein Icon bekommen haben, funktioniert es überall.

    Grüße
    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Hallo Bego Mario Garde,

    hmm, alle Styles von mir sind im Widget direkt verdrahtet, sind ja nicht viele.

    Es macht keinen Sinn die rauszunehmen, denn wenn ich die rausnehme, macht er auch auf der „Team“ nichts mehr.
    Es geht ja auch nur um den Befehl color:#fff, der wohl ausgeführt wird, aber irgendwie nur in der „Team“-Seite 🙁

    Na dann warte ich mal ab, vielleicht hat ja Jemand so etwas komisches wie mich schon vor dem Monitor sitzen sehn 😉

    Dir vielen Dank und einen schönen Abend.

    Gruß

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Hi Bego Mario Garde,

    also das WIDGET ist ja im Theme und nicht im Elementor.

    Das CSS funktioniert ja, wenn es korrekt geladen wird, aber das Widget tut dies aber unterschiedlich.

    Wenn ich bei „Team“, da funktioniert es, mit den DevTools mir den Code ansehe, dann wird hier nach dem <i……. > </i> noch ein „::before“ – dies kommt auf den anderen Seiten nicht.

    Warum sagt das Widget einmal ::before und einmal nicht ?

    Es erscheint unlogisch 🙁
    Ein Code sollte doch immer gleich ablaufen – hmmmm.

    VG sendet

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Guten Abend Bego Mario Garde,

    aber warum funktioniert es bei der Seite „Team“ ???

    LG sendet

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Alles klar Hans-Gerd,

    vielen Dank für die vielen Informationen und bleib gesund.

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Hallo Nochmal Hans-Gerd,

    ja, habe meine Urlangegeben, aber ich habe mich vertippt, nun geht es.

    Nochmal zu meiner Sicherheit, wenn das Theme ein Update erfährt, dann werden die „Zusätzliches CSS“ nicht überschrieben ?

    Vielen Dank und VG sendet

    Lynn

    Thread-Starter Lynnv

    (@lynnv)

    Hallo Bego Mario Garde,

    also im Theme Twenty Twenty-One gibt es den blauen Button CUSTOMIZER, zumindest bei mir.
    Wenn ich jetzt dort CSS-Anpassungen vornehme, bleiben die also bestehen – dann ist doch das mit dem Child-Theme tatsächlich überflüssig.

    Dort funktionieren ja auch die Anpassungen.

    Dein vorgeschlagener Aufruf https://example.com/wp-admin/customize.php erzeugt leider nur eine 404-Seite.

    VG sendet Dir
    Lynn

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 37)