Actions und Filter

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;
});