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

27. WooCommerce Subscriptions – Extend Intervals

/** * Fügt zusätzliche Intervalle zu WooCommerce Subscriptions hinzu. */ function eg_extend_subscription_period_intervals( $intervals ) { // Stelle sicher, dass die WC_Subscriptions Klasse existiert und die Methode verfügbar ist if ( class_exists(‘WC_Subscriptions’) && method_exists(‘WC_Subscriptions’,’append_numeral_suffix’) ) { $text_domain = ‘my-text-domain’; // Anpassen!…Continue reading

26. Text Translations (gettext)

/** * Ändert bestimmte Texte im Frontend mittels gettext Filter. */ function filter_gettext( $translated, $text, $domain ) { // Nur im Frontend ändern if ( is_admin() ) { return $translated; } // Check for different variations of the string “points…Continue reading

25. My Account – Add DOB Field

/** * Fügt das Geburtsdatum-Feld zum “Mein Konto” -> “Kontodetails” Formular hinzu. */ add_action( ‘woocommerce_edit_account_form’, ‘cssigniter_add_account_details’ ); function cssigniter_add_account_details() { $user = wp_get_current_user(); // Hole DOB aus User Meta (z.B. _billing_dob für Konsistenz oder das ‘dob’ Meta wie im Original)…Continue reading