/** * Fügt benutzerdefinierte Preload-Links, Font-Links, Inline-Styles * und FontAwesome-Links in den Bereich ein. * Hängt sich an ‘mein_child_theme_head_assets’ in header.php (vor wp_head()). */ add_action(‘mein_child_theme_head_assets’, ‘mein_child_theme_add_head_assets_early’, 5); function mein_child_theme_add_head_assets_early() { ?>Continue reading
/** * Fügt hardcodierte jQuery UI CSS/JS Links und den dritten Block JavaScript hinzu. * WARNUNG: Das Laden von Skripten/Styles auf diese Weise ist NICHT empfohlen! * Es umgeht WordPress-Enqueueing, Abhängigkeitsmanagement und Optimierungen. */ add_action(‘wp_footer’, ‘mein_child_theme_footer_js_block_3’, 22); // Priorität 22…Continue reading
/** * Fügt den zweiten Block JavaScript (Owl Carousel Initialisierungen) in den Footer ein. * Setzt voraus, dass die Owl Carousel Bibliothek geladen wurde. */ add_action(‘wp_footer’, ‘mein_child_theme_footer_js_block_2’, 21); // Priorität 21 (nach Block 1) function mein_child_theme_footer_js_block_2() { // Nur im…Continue reading
/** * Fügt den ersten Block JavaScript (Sterne, Filter, Tabs, Select) in den Footer ein. */ add_action(‘wp_footer’, ‘mein_child_theme_footer_js_block_1’, 20); // Priorität 20 function mein_child_theme_footer_js_block_1() { // Nur im Frontend ausführen if ( is_admin() ) return; ?>Continue reading
/** * Zeigt den statischen Footer-Credit-Bereich an. * Hängt sich an den ‘mein_child_theme_footer_credits’ Hook in footer.php. */ add_action(‘mein_child_theme_footer_credits’, ‘display_mein_child_theme_footer_credits’); function display_mein_child_theme_footer_credits() { // Hole Blognamen sicher $blog_name = get_bloginfo(‘name’); // Hole Homepage URL sicher $home_url = home_url(‘/’); ?> Privacy policy…Continue reading
/** * Zeigt die Footer-Widget-Bereiche an. * Hängt sich an den ‘mein_child_theme_footer_widgets’ Hook in footer.php. */ add_action(‘mein_child_theme_footer_widgets’, ‘display_mein_child_theme_footer_widgets’); function display_mein_child_theme_footer_widgets() { ?>Continue reading
/** * Ändert den Link in WooCommerce Breadcrumbs, wenn er ‘/category/blog’ enthält. */ add_filter( ‘woocommerce_get_breadcrumb’, ‘custom_modify_breadcrumb_links’, 10, 2 ); function custom_modify_breadcrumb_links( $crumbs, $breadcrumb_instance ) { // Zweites Argument umbenannt // Prüfe ob $crumbs ein Array ist if ( ! is_array($crumbs)…Continue reading
/** * Überschreibt die Standardfunktion für den Produkttitel im Loop, * falls sie nicht existiert (Sicherheitscheck). * Zeigt H4 auf Produktseiten (?) und H2 sonst. Die Logik ist fragwürdig. */ if ( ! function_exists( ‘woocommerce_template_loop_product_title’ ) ) { function woocommerce_template_loop_product_title()…Continue reading
/** * Wählt die erste verfügbare Option in Variations-Dropdowns standardmäßig aus. */ add_filter(‘woocommerce_dropdown_variation_attribute_options_args’,’fun_select_default_option’, 10, 1); function fun_select_default_option( $args ) { // Prüfe, ob Optionen vorhanden sind und keine Option vorausgewählt ist if( empty($args[‘selected’]) && !empty($args[‘options’]) && count($args[‘options’]) > 0 )…Continue reading
/** * Passt die minimale Passwortstärke für WooCommerce an. */ add_filter( ‘woocommerce_min_password_strength’, ‘change_password_strength’, 10, 1 ); function change_password_strength( $strength ) { // 0 = Anything goes (not recommended) // 1 = Weak // 2 = Medium // 3 = Strong…Continue reading