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