Actions und Filter
- atomion_show_go_to_product_link
- atomion_custom_fonts
- atomion_page_headline
- atomion_change_theme_locale_at_ch
- atomion_form_login_username_placeholder
- atomion_no_payment_details_text
- atomion_social_icons
- atomion_social_icons_list
- atomion_widget_social_media_icons
- atomion_breadcrumb_options
- atomion_sale_badge_html
- atomion_wc_registration_form
- atomion_comment_form_author_url
- atomion_posted_by
- atomion_mini_cart_count_value
- atomion_site_title_args
- atomion_scripts_styles
- atomion_quick_view_button_args
Permalink atomion_show_go_to_product_link
Hiermit kann der “zum Produkt” Button überall entfernt werden.
add_filter( 'atomion_show_go_to_product_link', 'no_go_to_product_link' ); function no_go_to_product_link() { return false; }
Permalink atomion_custom_fonts
Wenn alle Schriftarten von Atomion deaktiviert / entfernt werden sollen, kann dies mit folgendem Filter umgesetzt werden.
add_filter( 'atomion_custom_fonts', '__return_false' );
Permalink atomion_page_headline
Dieser Filter kann verwendet werden um die Seitentitel zu modifizieren. Hier im Beispiel wird der Seitentitel als Überschrift zweiter Ordnung ausgegeben, statt als Überschrift erster Ordnung.
add_filter( 'atomion_page_headline', function() { $headline = '<h2 class="entry-title">' . get_the_title() . '</h2>'; return $headline; });
Permalink atomion_change_theme_locale_at_ch
Wenn die Sprache der Website auf Deutsch (Österreich) oder Deutsch (Schweiz) / Deutsch (Schweiz, Du) eingestellt ist, verwendet Atomion die Sprachdateien für Deutsch / Deutsch (Sie) für die Übersetzung der Theme-Texte.
Möchte man dies nicht, kann das mit diesem Filter unterbunden werden.
add_filter( 'atomion_change_theme_locale_at_ch', '__return_false' );
Permalink atomion_form_login_username_placeholder
Im Loginformular setzt Atomion als Platzhalter für den Benutzernamen das Wort “Benutzername”. Mit diesem Filter kann der Platzhalter angepasst werden.
add_filter( 'atomion_form_login_username_placeholder', function() { return __( 'Username or email address', 'woocommerce' ); });
Permalink atomion_no_payment_details_text
Wenn als Zahlungsmethode “Direkte Banküberweisung” aktiviert ist, aber noch keine Bankverbindung hinterlegt wurde, gibt Atomion automatisch einen Hinweistext auf der Danke-Seite aus.
Dieser kann entweder komplett entfernt werden:
add_filter( 'atomion_no_payment_details_text', '__return_false' );
oder angepasst werden:
add_filter( 'atomion_no_payment_details_text', function() { return 'Mein neuer Text'; });
Permalink atomion_social_icons
Mit diesem Filter können zum Beispiel zusätzliche Icons für die automatiche Erkennung via URL für die Sozialen Netzwerke hinterlegt werden:
add_filter( 'atomion_social_icons', function( $social_icons ) { // Zusätzliches "Soziales Netzwerk" zur Erkennung hinzufügen z.B. Spieleplattfrom Steam array_push( $social_icons, [ 'url' => 'steam.com', 'icon' => 'fab fa-steam', 'icon_filled' => 'fab fa-steam-square', 'title' => esc_html__( 'Show Steam Profile', 'textdomain' ), 'class' => 'steam'] ); return $social_icons; });
oder die Ausgabe bereits bestehender Netzwerke modifiziert werden:
add_filter( 'atomion_social_icons', function( $social_icons ) { // Wert eines Sozialen Netzwerkes abändern z.B. die Klasse das Icon-Styles filled von Facebook foreach ( $social_icons as $social_icon => $value ) { if ( 'facebook.com' === $value['url'] ) { $social_icons[$social_icon]['icon_filled'] = 'fab fa-facebook'; } } return $social_icons; });
Permalink atomion_social_icons_list
Möchtest du weitere Einträge im Soziale Netzwerk Bereich anzeigen lassen, diese aber nicht im Customizer eintragen, kannst du dies folgendermaßen tun:
add_filter( 'atomion_social_icons_list', function( $output ) { // z.B. Hinzufügen eines Links zu Amazon array_push( $output, '<li class="social-media-icon nosocial"><a href="https://deine-url.de/" target="_blank" title="zu Amazon"><i class="fab fa-amazon"></i></a></li>' ); return $output; });
Permalink atomion_widget_social_media_icons
Im Social Media Widget von Atomion werden automatisch alle Sozialen Netzwerke ausgegeben, welche du im Customizer hinterlegt hast. Möchtest du das nicht, kannst du die gesamte Ausgabe mit diesem Filter beeinflussen.
add_filter( 'atomion_widget_social_media_icons', function() { $output = ' <ul class="social-media-icons"> <li class="social-media-icon facebook"><a href="https://facebook.com/" target="_blank" title="Like me on Facebook"><i class="fab fa-facebook-f"></i></a></li> <li class="social-media-icon linkedin"><a href="https://linkedin.com/" target="_blank" title="Connect with me on LinkedIn"><i class="fab fa-linkedin-in"></i></a></li> </ul>'; return $output; });
Permalink atomion_breadcrumb_options
Wenn dir die Customizer-Optionen für die Breadcrumb nicht ausreichen, kannst du diesen Filter verwenden um zum Beispiel ein eigenes Icon für die Startseite oder das Trennzeichen festzulegen oder eine andere Startseiten URL zu verwenden.
add_filter( 'atomion_breadcrumb_options', function( $options ) { // Eigene Home-URL $options['home_url'] = 'https://deine-url.de'; // Eigenes Home-Icon $options['home'] = '<i class="fas fa-dog"></i>'; // Eigenes Trennzeichen-Icon $options['separator'] = '<i class="fas fa-bone"></i>'; return $options; });
Permalink atomion_sale_badge_html
Seit Version 1.3.2 von Atomion wird bei der Anzeige der Ersparnis in Prozent im Sale-Badge dem Prozentwert ein Minus vorangestellt. Möchtest du dies nicht, kannst du dies mit Hilfe dieses Filters lösen.
add_filter( 'atomion_sale_badge_html', function( $text, $post, $product, $discount_setting, $discount, $sale_text ) { // Bei prozentualer Rabattanzeige im Sale-Badge kein Minuszeichen ausgeben if ( $product->is_type( 'variable' ) || $product->is_type( 'grouped' ) ) { $text = sprintf( '<span class="onsale">%s</span>', $sale_text ); } else { $text = sprintf( '<span class="onsale">%s%s</span>', $discount, '%' ); } return $text; }, 10, 6);
Permalink atomion_wc_registration_form
Standardmäßig wird nicht eingeloggten Benutzern auf der Mein Konto Seite das Login-Formular angezeigt. Nach Klick auf “Registrieren” wird zum Registrierungsformular gewechselt.
Soll zuerst das Registrierungsformular angezeigt werden, kann dieser Filter verwendet werden.
add_filter( 'atomion_wc_registration_form', '__return_true' );
Permalink atomion_comment_form_author_url
Das URL-Feld im Kommentarbereich wird bei Atomion standardmäßig nicht ausgegeben.
Möchtest du dieses Feld anzeigen lassen, kannst du dies mit diesem Filter lösen.
add_filter( 'atomion_comment_form_author_url', function( $url_html, $commenter ) { $url_html = sprintf( '<p class="comment-form-url"><input id="url" name="url" type="url" value="%s" placeholder="Website" size="30" maxlength="200"></p>', esc_attr( $commenter['comment_author_url'] ) ); return $url_html; }, 10, 2 );
Permalink atomion_posted_by
Mit diesem Filter kann das Markup für die Ausgabe des Autors angepasst werden.
Soll der Autor z.B. nicht zum entsprechenden Autorenarchiv verlinkt werden, kann dies folgendermaßen umgesetzt werden:
add_filter( 'atomion_posted_by', function( $output, $author, $author_url ) { $output = '<span class="byline"> ' . sprintf( esc_html_x( 'by %s', 'post author', 'atomion' ), '<span class="author vcard">' . esc_html( $author ) . '</span>' ) . '</span>'; return $output; }, 10, 3);
Permalink atomion_mini_cart_count_value
Im Header neben dem Mini-Warenkorb Icon befindet sich ein Zähler, welcher standardmäßig die Anzahl von sich im Warenkorb befindlichen Produkten zeigt.
Soll hier stattdessen nur die Anzahl der verschiedenen Produkte gezählt werden, kann dies z.B. so geschehen:
add_filter( 'atomion_mini_cart_count_value', function( $value, $cart ) { if ( is_object( $cart ) && method_exists( $cart, 'get_cart' ) ) { $value = 0; foreach ( $cart->get_cart() as $item ) { $value++; } } return $value; }, 10, 2 );
Permalink atomion_site_title_args
Wenn im Customizer kein Logo hinterlegt ist, wird stattdessen der Seitentitel ausgegeben. Mit diesem Filter kann das Markup des Seitentitels / des Logos angepasst werden.
add_filter( 'atomion_site_title_args', function( $args ) { $args['tag'] = 'h1'; $args['url'] = '/shop/'; $args['rel'] = 'shop'; $args['title'] = 'Test'; $args['aria-label'] = 'Startseite'; return $args; });
Permalink atomion_scripts_styles
Wenn im Menü
Design -> Customizer -> Allgemeine Einstellungen -> Zusätzliche Einstellungen
die Option(en) “Kombiniertes CSS verwenden” und/oder “Kombiniertes JS verwenden” deaktiviert sind, kann mit diesem Filter das Laden einzelner Dateien zusätzlich beeinflusst werden.
Beispiele:
add_filter('atomion_scripts_styles', function($assets) { // z.B. Entfernung von blocks.css unset($assets['css']['blocks']); // z.B. shariff.css nur auf Produktseiten laden if ( ! is_product() ) { $assets['css']['shariff']['active'] = false; } return $assets; });
add_filter('atomion_scripts_styles', function($assets) { // z.B. Entfernung von compatibilities.js unset($assets['js']['compatibilities']); // z.B. sliders.js nur auf Produktseiten laden und im head ausgeben if ( ! is_product() ) { $assets['js']['sliders']['active'] = false; $assets['js']['sliders']['footer'] = false; } return $assets; });
Weitere Informationen findest du hier.
Permalink atomion_quick_view_button_args
Mit diesem Filter kann die Ausgabe des Buttons der Schnellansicht beeinflusst werden.
Beispiel:
// Anpassen des Button Textes und Ersetzen des Icons add_filter( 'atomion_quick_view_button_args', function( $args ) { $args['label'] = 'Schnellansicht öffnen'; $args['icon'] = '<i class="fas fa-expand"></i>'; return $args; });