38. Footer JS – Block 1 (Stars, Filter, Tabs, Select)

/** * 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

37. Footer Credits Display

/** * 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

36. Footer Widgets Display

/** * 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

34. WooCommerce Breadcrumb Modification

/** * Ä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

33. WooCommerce Product Loop Title Override

/** * Ü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

32. WooCommerce Variable Product – Default Selection

/** * 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

31. WooCommerce Password Strength

/** * 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

30. My Account – Name Fields

/** * Fügt Vor- und Nachname zum “Mein Konto” -> “Kontodetails” Formular hinzu. * Verwendet die Standard WooCommerce Felder, zeigt sie aber explizit an. */ add_filter(‘woocommerce_edit_account_form_start’, ‘add_name_fields_to_edit_account’); function add_name_fields_to_edit_account() { // Hole aktuelle User Daten $user_id = get_current_user_id(); $first_name =…Continue reading

28. WLR Plugin – Custom Text & Positioning

/** * Fügt benutzerdefinierten Text auf der WLR Rewards Seite hinzu und positioniert ihn um. */ // Entferne die (im Original nicht definierte) Original-Action, falls sie existiert // remove_action(‘wlr_before_customer_reward_page_ways_to_earn_content’, ‘add_custom_text_after_heading’); // Füge den benutzerdefinierten Text hinzu (Hook wie im Original)…Continue reading