<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Funktion Archiv - Homepage nach Preis - Webseite erstellen lassen</title>
	<atom:link href="https://homepage-nach-preis.de/wort/funktion/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>★ Responsive Webdesigner Homepage erstellen lassen, bereits ab 299 Euro professionelle Webseite. ✓ Google-Optimiert ✓ Mobil-Optimiert &#124; Webdesign &#38; Seo</description>
	<lastBuildDate>Sun, 07 Apr 2024 16:27:52 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://homepage-nach-preis.de/wp-content/uploads/2021/02/cropped-icon-150x150.png</url>
	<title>Funktion Archiv - Homepage nach Preis - Webseite erstellen lassen</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Dynamische Templates in WordPress erzeugen &#038; einbinden</title>
		<link>https://homepage-nach-preis.de/2024/04/07/dynamische-templates-in-wordpress-erzeugen-einbinden/</link>
					<comments>https://homepage-nach-preis.de/2024/04/07/dynamische-templates-in-wordpress-erzeugen-einbinden/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Sun, 07 Apr 2024 16:20:29 +0000</pubDate>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[Dynamische]]></category>
		<category><![CDATA[einbinden]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8161</guid>

					<description><![CDATA[<p>Das &#8220;HNP Dyn Template&#8221; Plugin ermöglicht es Benutzern, zwischen verschiedenen Vorlagen für eine bestimmte Seite oder einen Beitrag zu wählen. Durch Hinzufügen von Shortcodes können Benutzer auf einfache Weise zwischen verschiedenen Templates hin- und herwechseln, ohne den Code manuell bearbeiten zu müssen. Code-Beschreibung: Shortcodes: Das Plugin fügt zwei Shortcodes hinzu: hnp_template_switcher und hnp_template_switcher_buttons. hnp_template_switcher: Dieser Shortcode rendert den Bereich, in dem das ausgewählte Template dynamisch geladen wird. Es verwendet eine PHP-Include-Anweisung, um die entsprechende Template-Datei zu laden. hnp_template_switcher_buttons: Dieser Shortcode rendert die Schaltflächen, mit denen Benutzer zwischen den verschiedenen Templates wählen können. Es gibt zwei Schaltflächen, um Template 1 und Template 2 zu laden. JavaScript: Das Plugin verwendet JavaScript, um auf Benutzerinteraktionen zu reagieren und die Templates dynamisch zu laden. Es bindet Klickereignisse an die Schaltflächen, um die entsprechenden Templates zu laden. Dazu wird eine XMLHttpRequest verwendet, um die Template-Dateien abzurufen und sie dann in den Container zu rendern. Vorteile und Nutzen: Benutzerfreundlichkeit: Das Plugin macht es einfach, zwischen verschiedenen Vorlagen zu wechseln, ohne dass Benutzer den Code bearbeiten müssen. Durch die Verwendung von Shortcodes können Benutzer die Schaltflächen und den Template-Bereich einfach in ihre Seiten und Beiträge einfügen. Flexibilität: Benutzer können verschiedene Templates erstellen und sie je nach Bedarf....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/07/dynamische-templates-in-wordpress-erzeugen-einbinden/">Dynamische Templates in WordPress erzeugen &#038; einbinden</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Das &#8220;HNP Dyn Template&#8221; Plugin ermöglicht es Benutzern, zwischen verschiedenen Vorlagen für eine bestimmte Seite oder einen Beitrag zu wählen. Durch Hinzufügen von Shortcodes können Benutzer auf einfache Weise zwischen verschiedenen Templates hin- und herwechseln, ohne den Code manuell bearbeiten zu müssen.</p>
<p><strong>Code-Beschreibung:</strong></p>
<p>Shortcodes: Das Plugin fügt zwei Shortcodes hinzu: hnp_template_switcher und hnp_template_switcher_buttons.</p>
<p>hnp_template_switcher: Dieser Shortcode rendert den Bereich, in dem das ausgewählte Template dynamisch geladen wird. Es verwendet eine PHP-Include-Anweisung, um die entsprechende Template-Datei zu laden.</p>
<p>hnp_template_switcher_buttons: Dieser Shortcode rendert die Schaltflächen, mit denen Benutzer zwischen den verschiedenen Templates wählen können. Es gibt zwei Schaltflächen, um Template 1 und Template 2 zu laden.</p>
<p>JavaScript: Das Plugin verwendet JavaScript, um auf Benutzerinteraktionen zu reagieren und die Templates dynamisch zu laden. Es bindet Klickereignisse an die Schaltflächen, um die entsprechenden Templates zu laden. Dazu wird eine XMLHttpRequest verwendet, um die Template-Dateien abzurufen und sie dann in den Container zu rendern.</p>
<p><strong>Vorteile und Nutzen:</strong></p>
<p>Benutzerfreundlichkeit: Das Plugin macht es einfach, zwischen verschiedenen Vorlagen zu wechseln, ohne dass Benutzer den Code bearbeiten müssen. Durch die Verwendung von Shortcodes können Benutzer die Schaltflächen und den Template-Bereich einfach in ihre Seiten und Beiträge einfügen.</p>
<p>Flexibilität: Benutzer können verschiedene Templates erstellen und sie je nach Bedarf anpassen. Dies ermöglicht es, verschiedene Layouts und Designs für verschiedene Zwecke zu verwenden.</p>
<p>Zeitersparnis: Durch die Verwendung des Plugins können Benutzer Zeit sparen, da sie nicht jedes Mal den Code ändern müssen, wenn sie ein anderes Template verwenden möchten. Stattdessen können sie einfach die entsprechende Schaltfläche anklicken.</p>
<p><strong>Umfang:</strong></p>
<p>Das Plugin umfasst zwei Hauptkomponenten: die Shortcodes für den Template-Switcher und die zugehörige JavaScript-Funktionalität. Die Shortcodes sind einfach zu verwenden und erfordern nur minimale Konfiguration, während das JavaScript für die dynamische Laden der Templates sorgt.</p>
<p><strong>Lizenz:</strong></p>
<p>Das &#8220;HNP Dyn Template&#8221; Plugin wird unter der GNU General Public License (GPLv3) vertrieben, was bedeutet, dass es frei verwendet, modifiziert und weitergegeben werden kann, solange die Lizenzbedingungen eingehalten werden.</p>
<p><strong>Download:</strong><br />
WordPress Plugin mit Ajax: [sdm_download id=&#8221;8168&#8243; fancy=&#8221;0&#8243;]<br />
WordPress Plugin ohne Ajax: [sdm_download id=&#8221;8171&#8243; fancy=&#8221;0&#8243;]</p>
<p><strong>WordPress Plugin Code ohne Ajax (schnellere Ladezeiten):</strong></p>
<pre>&lt;?php
/*
* Plugin Name: HNP Dyn Template
* Plugin URI: https://homepage-nach-preis.de/
* Description: Erstellt 2 Button welche bei Betätigung die Template-Datei auswechseln. Shortcodes: hnp_template_switcher_buttons und hnp_template_switcher
* Version: 1.1
* Author: HNP
* Author URI: https://homepage-nach-preis.de/
* License: GPLv3
*/

// Shortcode für den Template-Switcher hinzufügen
add_shortcode('hnp_template_switcher', 'hnp_custom_template_switcher_shortcode');

// Funktion zum Rendern des Shortcodes
function hnp_custom_template_switcher_shortcode() {
    ob_start();
    ?&gt;
    &lt;div id="hnp-template-container"&gt;
        &lt;!-- Hier wird das Template dynamisch geladen --&gt;
        &lt;?php include_once(plugin_dir_path(__FILE__) . '/templates/hnp_template_1.php'); ?&gt;
    &lt;/div&gt;
    &lt;?php
    return ob_get_clean();
}

// Shortcode für die Schaltflächen zum Wechseln der Templates hinzufügen
add_shortcode('hnp_template_switcher_buttons', 'hnp_custom_template_switcher_buttons_shortcode');

// Funktion zum Rendern des Shortcodes für die Schaltflächen
function hnp_custom_template_switcher_buttons_shortcode() {
    ob_start();
    ?&gt;
    &lt;button id="hnp-template1-btn"&gt;Template 1 laden&lt;/button&gt;
    &lt;button id="hnp-template2-btn"&gt;Template 2 laden&lt;/button&gt;
    &lt;?php
    return ob_get_clean();
}

// JavaScript zum Schalten der Templates hinzufügen
add_action('wp_footer', 'hnp_custom_template_switcher_js');

function hnp_custom_template_switcher_js() {
    ?&gt;
    &lt;script&gt;
    document.addEventListener('DOMContentLoaded', function() {
        document.getElementById('hnp-template1-btn').addEventListener('click', function() {
            loadTemplate('hnp_template_1.php');
        });
        document.getElementById('hnp-template2-btn').addEventListener('click', function() {
            loadTemplate('hnp_template_2.php');
        });
    });

	function loadTemplate(templateUrl) {
		var xhr = new XMLHttpRequest();
		xhr.open('GET', '&lt;?php echo plugins_url("templates/", __FILE__); ?&gt;' + templateUrl, true);
		xhr.onreadystatechange = function() {
			if (xhr.readyState === 4 &amp;&amp; xhr.status === 200) {
				document.getElementById('hnp-template-container').innerHTML = xhr.responseText;
			}
		};
		xhr.send();
	}

    &lt;/script&gt;
    &lt;?php
}

</pre>
<p><strong>Template 1 Datei:</strong></p>
<pre>&lt;?php
/*
Template Name: Template 1
*/
?&gt;

&lt;div class="hnp-template-content"&gt;
    &lt;h2&gt;Template 1&lt;/h2&gt;
    &lt;p&gt;Dies ist der Inhalt von Template 1.&lt;/p&gt;
&lt;/div&gt;

</pre>
<p><strong>Template 2 Datei:</strong></p>
<pre>&lt;?php
/*
Template Name: Template 2
*/
?&gt;

&lt;div class="hnp-template-content"&gt;
    &lt;h2&gt;Template 2&lt;/h2&gt;
    &lt;p&gt;Dies ist der Inhalt von Template 2.&lt;/p&gt;
&lt;/div&gt;

</pre>
<p><strong>WordPress Plugin Code mit Ajax:</strong></p>
<pre>&lt;?php
/*
* Plugin Name: HNP Dyn Template
* Plugin URI: https://homepage-nach-preis.de/
* Description: Erstellt 2 Button welche bei Betätigung die Template-Datei auswechseln. Shortcodes: hnp_template_switcher_buttons und hnp_template_switcher
* Version: 1.1
* Author: HNP
* Author URI: https://homepage-nach-preis.de/
* License: HNP-Dyn-Template
*/

// Shortcode für den Template-Switcher hinzufügen
add_shortcode('hnp_template_switcher', 'hnp_custom_template_switcher_shortcode');

// Funktion zum Rendern des Shortcodes
function hnp_custom_template_switcher_shortcode() {
    ob_start();
    ?&gt;
    &lt;div id="hnp-template-container"&gt;
        &lt;!-- Hier wird das Template dynamisch geladen --&gt;
        &lt;?php include_once(plugin_dir_path(__FILE__) . '/templates/hnp_template_1.php'); ?&gt;
    &lt;/div&gt;
    &lt;?php
    return ob_get_clean();
}

// Shortcode für die Schaltflächen zum Wechseln der Templates hinzufügen
add_shortcode('hnp_template_switcher_buttons', 'hnp_custom_template_switcher_buttons_shortcode');

// Funktion zum Rendern des Shortcodes für die Schaltflächen
function hnp_custom_template_switcher_buttons_shortcode() {
    ob_start();
    ?&gt;
    &lt;button id="hnp-template1-btn"&gt;Template 1 laden&lt;/button&gt;
    &lt;button id="hnp-template2-btn"&gt;Template 2 laden&lt;/button&gt;
    &lt;?php
    return ob_get_clean();
}

// JavaScript zum Schalten der Templates hinzufügen
add_action('wp_footer', 'hnp_custom_template_switcher_js');

function hnp_custom_template_switcher_js() {
    wp_enqueue_script('hnp-custom-template-switcher', plugin_dir_url(__FILE__) . 'hnp_dyn_template.js', array('jquery'), null, true);

    wp_localize_script('hnp-custom-template-switcher', 'hnpTemplateSwitcher', array(
        'ajaxurl' =&gt; admin_url('admin-ajax.php')
    ));
}

// Ajax
add_action('wp_ajax_load_template', 'hnp_load_template_ajax');
add_action('wp_ajax_nopriv_load_template', 'hnp_load_template_ajax');

function hnp_load_template_ajax() {
    $template = isset($_GET['template']) ? $_GET['template'] : '';

    if ($template) {
        // Hier können Sie die Template-Datei laden und den Inhalt zurückgeben
        include(plugin_dir_path(__FILE__) . '/templates/' . $template);
    }

    wp_die();
}
</pre>
<p><strong>Javascript:</strong></p>
<pre>document.addEventListener('DOMContentLoaded', function() {
    document.getElementById('hnp-template1-btn').addEventListener('click', function() {
        loadTemplate('hnp_template_1.php');
    });
    document.getElementById('hnp-template2-btn').addEventListener('click', function() {
        loadTemplate('hnp_template_2.php');
    });
});

function loadTemplate(templateUrl) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', hnpTemplateSwitcher.ajaxurl + '?action=load_template&amp;template=' + templateUrl, true);
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4 &amp;&amp; xhr.status === 200) {
            document.getElementById('hnp-template-container').innerHTML = xhr.responseText;
        }
    };
    xhr.send();
}

</pre>
<p>Template Dateien hierbei identisch.</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/07/dynamische-templates-in-wordpress-erzeugen-einbinden/">Dynamische Templates in WordPress erzeugen &#038; einbinden</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/07/dynamische-templates-in-wordpress-erzeugen-einbinden/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce individuelles Badge erstellen</title>
		<link>https://homepage-nach-preis.de/2023/05/27/woocommerce-individuelles-badge-erstellen/</link>
					<comments>https://homepage-nach-preis.de/2023/05/27/woocommerce-individuelles-badge-erstellen/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Sat, 27 May 2023 19:04:12 +0000</pubDate>
				<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[anzeigen]]></category>
		<category><![CDATA[Badge]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[Neu]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[WooCommere]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=7714</guid>

					<description><![CDATA[<p>Individuelle zeitbasierte Badges erstellen für WooCommerce Mit diesem Code, welcher in die functions.php (im Theme-Verzeichnis von WordPress) eingefügt wird, können eigene Badges für Produkte erstellt und angezeigt werden. Funktionsübersicht Version 1: &#8211; Erstellt ein Badge basierend auf dem Erstellungsdatum des Produktes &#8211; Das Badge beinhaltet das Wort &#8220;NEU&#8221; und wird angezeigt, wenn ein Produkt innerhalb der letzten 3 Tage erstellt wurde &#8211; Die Position des Badges kann durch ein Shortcode bestimmt werden Funktionsübersicht Version 2: &#8211; Erstellt ein Badge basierend auf dem Erstellungs- und Modifikationsdatum des Produktes &#8211; Das Badge beinhaltet das Wort &#8220;NEU&#8221; und wird angezeigt, wenn ein Produkt innerhalb der letzten 3 Tage erstellt wurde &#8211; Wenn das Produkt nicht innerhalb der letzten 3 Tage erstellt wurde, wird ein Badge mit dem Word &#8220;Aktualisiert&#8221; angezeigt werden, falls das Produkt innerhalb der letzten 3 Tage aktualisiert wurde &#8211; Die Position des Badges kann durch ein Shortcode bestimmt werden Version 1: /** * WooCommerce Badge New * @since 1.0.0 */ add_action( &#x27;woocommerce_before_shop_loop_item_title&#x27;, &#x27;hnp_new_badge&#x27;, 3 ); function hnp_new_badge() { &#x9; global $product; $newness_days = 1; $created = strtotime( $product-&#x3E;get_date_created() ); if ( ( time() - ( 60 * 60 * 24 * $newness_days ) ) &#x3C; $created ) { echo &#x27;&#x3C;div....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2023/05/27/woocommerce-individuelles-badge-erstellen/">WooCommerce individuelles Badge erstellen</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Individuelle zeitbasierte Badges erstellen für WooCommerce</h3>
<p>Mit diesem Code, welcher in die functions.php (im Theme-Verzeichnis von WordPress) eingefügt wird, können eigene Badges für Produkte erstellt und angezeigt werden.</p>
<p><strong>Funktionsübersicht Version 1: </strong><br />
&#8211; Erstellt ein Badge basierend auf dem Erstellungsdatum des Produktes<br />
&#8211; Das Badge beinhaltet das Wort &#8220;NEU&#8221; und wird angezeigt, wenn ein Produkt innerhalb der letzten 3 Tage erstellt wurde<br />
&#8211; Die Position des Badges kann durch ein Shortcode bestimmt werden</p>
<p><strong>Funktionsübersicht Version 2: </strong><br />
&#8211; Erstellt ein Badge basierend auf dem Erstellungs- und Modifikationsdatum des Produktes<br />
&#8211; Das Badge beinhaltet das Wort &#8220;NEU&#8221; und wird angezeigt, wenn ein Produkt innerhalb der letzten 3 Tage erstellt wurde<br />
&#8211; Wenn das Produkt nicht innerhalb der letzten 3 Tage erstellt wurde, wird ein Badge mit dem Word &#8220;Aktualisiert&#8221; angezeigt werden, falls das Produkt innerhalb der letzten 3 Tage aktualisiert wurde<br />
&#8211; Die Position des Badges kann durch ein Shortcode bestimmt werden</p>
<p>Version 1: </p>
<pre>/**
 * WooCommerce Badge New
 * @since 1.0.0
 */

add_action( &#x27;woocommerce_before_shop_loop_item_title&#x27;, &#x27;hnp_new_badge&#x27;, 3 );
          
function hnp_new_badge() {
&#x9;
   global $product;
   $newness_days = 1;
   $created = strtotime( $product-&#x3E;get_date_created() );
   
   if ( ( time() - ( 60 * 60 * 24 * $newness_days ) ) &#x3C; $created ) {
      echo &#x27;&#x3C;div class=&#x22;hnp_new_badge&#x22;&#x3E;Neu&#x3C;/div&#x3E;&#x27;;
   }
}


/**
 * Custom Shortcode
 * @since 1.0.0
 */


function hnp_badge_short() {
     return hnp_new_badge();
 } 

add_shortcode( &#x27;hnp_shortcode_badge&#x27;, &#x27;hnp_badge_short&#x27; );

</pre>
<p>Version 2: </p>
<pre>


/**
 * WooCommerce Badge New and Updated
 * @since 1.0.0
 */

add_action( &#x27;woocommerce_before_shop_loop_item_title&#x27;, &#x27;hnp_new_badge&#x27;, 3 );
          
function hnp_new_badge() {
&#x9;
   global $product;
   $newness_days = 1;
   $update_days = 1;
   $created = strtotime( $product-&#x3E;get_date_created() );
   $modify = strtotime( $product-&#x3E;get_date_modified() );
   
   if ( ( time() - ( 60 * 60 * 24 * $newness_days ) ) &#x3C; $created ) {
      echo &#x27;&#x3C;div class=&#x22;hnp_new_badge&#x22;&#x3E;Neu&#x3C;/div&#x3E;&#x27;;
   }
   else
   {
       if ( ( time() - ( 60 * 60 * 24 * $update_days  ) ) &#x3C; $modify ) {
           echo &#x27;&#x3C;div class=&#x22;hnp_upd_badge&#x22;&#x3E;Aktualisiert&#x3C;/div&#x3E;&#x27;;
         }  
   }
}

/**
 * Custom Shortcode
 * @since 1.0.0
 */


function hnp_badge_short() {
     return hnp_new_badge();
 } 

add_shortcode( &#x27;hnp_shortcode_badge&#x27;, &#x27;hnp_badge_short&#x27; );

</pre>
<p><strong>Das Shortcode für die Frontend-Anzeige ist:</strong></p>
<pre>[hnp_shortcode_badge]</pre>
<p>Das Shortcode kann in Widgets, Produktbeschreibungen, Texteditoren oder bei anderen Nutzungsmöglichkeiten (z.B. Pagebuildern) genutzt werden. Sollte das Shortcode in eine HTML-Datei eingefügt werden, wäre der passende Code: </p>
<pre>&#x3C;?php echo do_shortcode(&#x27;[hnp_shortcode_badge]&#x27;); ?&#x3E;</pre>
<p>Sollte das Shortcode in eine PHP Datei (mit geöffneten PHP Tag) eingebunden werden, wäre der Code: </p>
<pre>echo do_shortcode(&#x27;[hnp_shortcode_badge]&#x27;); </pre>
<p><strong>Weitere mögliche Modifikationen: </strong><br />
1. Dauer der Badge-Anzeige ändern<br />
Um die Dauer der Anzeige zu verändern, werden folgende Zeilen verändert, die Zahlen nach dem &#8220;=&#8221; sind die Tage. </p>
<pre>   $newness_days = 1;
   $update_days = 1;</pre>
<p>2. Worte austauschen<br />
Um die Worte &#8220;Neu&#8221; oder &#8220;aktualisiert&#8221; auszutauschen, werden folgende Zeilen angepasst:</p>
<pre>echo &#x27;&#x3C;div class=&#x22;hnp_new_badge&#x22;&#x3E;Neu&#x3C;/div&#x3E;&#x27;;
echo &#x27;&#x3C;div class=&#x22;hnp_upd_badge&#x22;&#x3E;Aktualisiert&#x3C;/div&#x3E;&#x27;;</pre>
<p>Die &#8221; müssen bestehen bleiben. </p>
<p>3. Andere Trigger nutzen<br />
Die aktuellen Trigger-Werte sind: </p>
<pre>$product->get_date_created
$product->get_date_modified</pre>
<p>Hierbei weitere mögliche Trigger-Werte:</p>
<pre>/**
 *
 *  General Product Data
 *
 */
$product->get_id(); // Returns the unique ID for this object.
$product->get_description(); // Get product description.
$product->get_formatted_name(); // Get product name with SKU or ID. Used within admin.
$product->get_featured(); // If the product is featured.
$product->get_name(); // Get product name.
$product->get_title(); // Get the product's title. For products this is the product name.
$product->get_type(); // Get internal type. Should return string and *should be overridden* by child classes.
$product->get_virtual(); // Get virtual.
$product->get_total_sales(); // Get number total of sales.
$product->get_short_description(); // Get product short description.
$product->get_sku(); // Get SKU (Stock-keeping unit) - product unique ID.
$product->get_slug(); // Get product slug.
$product->get_status(); // Get product status.
$product->get_permalink(); // Product permalink.
$product->get_catalog_visibility(); // Get catalog visibility.

/**
 *
 *  Pricing Data
 *
 */
$product->get_price(); // Returns the product's active price.
$product->get_date_on_sale_from(); // Get date on sale from.
$product->get_date_on_sale_to(); // Get date on sale to.
$product->get_display_price(); // Returns the price including or excluding tax, based on the 'woocommerce_tax_display_shop' setting.
$product->get_price_excluding_tax(); // Returns the price (excluding tax) - ignores tax_class filters since the price may *include* tax and thus needs subtracting.
$product->get_price_html(); // Returns the price in html format.
$product->get_price_html_from_text(); // Functions for getting parts of a price, in html, used by $product->get_price_html.
$product->get_price_html_from_to(); // Functions for getting parts of a price, in html, used by $product->get_price_html.
$product->get_price_including_tax(); // Returns the price (including tax). Uses customer tax rates. Can work for a specific $qty for more accurate taxes.
$product->get_price_suffix(); // Get the suffix to display after prices > 0.
$product->get_sale_price(); // Returns the product's sale price.
$product->get_regular_price(); // Returns the product's regular price.
$product->get_tax_class(); // Returns the tax class.
$product->get_tax_status(); // Returns the tax status.

/**
 *
 *  Image Related Data
 *
 */
$product->get_image(); // Returns the main product image.
$product->get_image_id(); // Get main image ID.
$product->get_gallery_attachment_ids(); // Returns the gallery attachment ids.
$product->get_gallery_image_ids(); // Returns the gallery attachment ids.

/**
 *
 *  Stock or Inventory Data
 *
 */
$product->get_backorders(); // Get backorders.
$product->get_availability(); // Returns the availability of the product.
$product->get_max_purchase_quantity(); // Get max quantity which can be purchased at once.
$product->get_min_purchase_quantity(); // Get min quantity which can be purchased at once.
$product->get_stock_managed_by_id(); // If the stock level comes from another product ID, this should be modified.
$product->get_stock_quantity(); // Returns number of items available for sale.
$product->get_stock_status(); // Return the stock status.
$product->get_total_stock(); // Get total stock - This is the stock of parent and children combined.
$product->get_sold_individually(); // Return if should be sold individually.
$product->get_low_stock_amount(); // Get low stock amount.

/**
 *
 *  Shipping Data
 *
 */
$product->get_height(); // Returns the product height.
$product->get_length(); // Returns the product length.
$product->get_weight(); // Returns the product's weight.
$product->get_width(); // Returns the product width.
$product->get_dimensions(); // Returns formatted dimensions.
$product->get_manage_stock(); // Return if product manage stock.
$product->get_shipping_class(); // Returns the product shipping class SLUG.
$product->get_shipping_class_id(); // Get shipping class ID.

/**
 *
 *  Product Variations / Parent Data
 *
 */
$product->get_child(); // Returns the child product.
$product->get_children(); // Returns the children IDs if applicable. Overridden by child classes.
$product->get_formatted_variation_attributes(); // Get formatted variation data with WC < 2.4 back compat and proper formatting of text-based attribute names.
$product->get_matching_variation(); // Match a variation to a given set of attributes using a WP_Query.
$product->get_parent(); // Get the parent of the post.
$product->get_parent_id(); // Get parent ID.
$product->get_variation_default_attributes(); // If set, get the default attributes for a variable product.
$product->get_variation_description(); // Get product variation description.
$product->get_variation_id(); // Get variation ID.

/**
 *
 *  Product Downloads
 *
 */
$product->get_download_expiry(); // Get download expiry.
$product->get_download_limit(); // Get download limit.
$product->get_downloadable(); // Get downloadable.
$product->get_downloads(); // Get downloads.
$product->get_file(); // Get a file by $download_id.
$product->get_file_download_path(); // Get file download path identified by $download_id.
$product->get_files(); // Same as $product->get_downloads in CRUD.

/**
 *
 *  Attributes, Tags, Categories & Associated Data Objects
 *
 */
$product->get_attribute(); // Returns a single product attribute as a string.
$product->get_attributes(); // Returns product attributes.
$product->get_categories(); // Returns the product categories.
$product->get_category_ids(); // Get category ids.
$product->get_default_attributes(); // Get default attributes.
$product->get_cross_sell_ids(); // Get cross sell IDs.
$product->get_cross_sells(); // Returns the cross sell product ids.
$product->get_related(); // Get and return related products.
$product->get_tag_ids(); // Get tag ids.
$product->get_tags(); // Returns the product tags.
$product->get_upsell_ids(); // Get upsell IDs.
$product->get_upsells(); // Returns the upsell product ids.
$product->get_meta(); // Get Meta Data by Key.
$product->get_meta_data(); // Get All Meta Data.

/**
 *
 *  Ratings and Reviews
 *
 */
$product->get_rating_count(); // Get the total amount (COUNT) of ratings, or just the count for one rating e.g. number of 5 star ratings.
$product->get_rating_counts(); // Get rating count.
$product->get_rating_html(); // Returns the product rating in html format.
$product->get_review_count(); // Get review count.
$product->get_reviews_allowed(); // Return if reviews is allowed.
$product->get_average_rating(); // Get average rating.

/**
 *
 *  Other Product Data
 *
 */
$product->get_changes(); // Return data changes only.
$product->get_data(); // Returns all data for this object.
$product->get_data_keys(); // Returns array of expected data keys for this object.
$product->get_data_store(); // Get the data store.
$product->get_date_created(); // Get product created date.
$product->get_date_modified(); // Get product modified date.
$product->get_extra_data_keys(); // Returns all "extra" data keys for an object (for sub objects like product types).
$product->get_menu_order(); // Get menu order.
$product->get_meta_cache_key(); // Helper method to compute meta cache key. Different from WP Meta cache key in that meta data cached using this key also contains meta_id column.
$product->get_object_read(); // Get object read property.
$product->get_post_data(); // Get the product's post data.
$product->get_post_password(); // Get post password.
$product->get_purchase_note(); // Get purchase note.</pre>
<h5>Responsive Webseite von Webdesigner erstellen lassen? <a href="https://homepage-nach-preis.de/homepage-erstellen-lassen-kosten/" Title="Responsive Website erstellen lassen"><font color="orange">WEBDESIGN ANGEBOTE ANSEHEN</font></a></h5>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2023/05/27/woocommerce-individuelles-badge-erstellen/">WooCommerce individuelles Badge erstellen</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2023/05/27/woocommerce-individuelles-badge-erstellen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Webseite vor Spam-Bots schützen</title>
		<link>https://homepage-nach-preis.de/2016/08/12/webseite-vor-spam-bots-schuetzen/</link>
					<comments>https://homepage-nach-preis.de/2016/08/12/webseite-vor-spam-bots-schuetzen/#comments</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Fri, 12 Aug 2016 01:15:17 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Bots]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[Honey Pot]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Schutz]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[webseite]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://homepage-nach-preis.de/?p=2015</guid>

					<description><![CDATA[<p>Blog Spam Einträge Jeder Blog-Besitzer kennt sie, die unendlichen Spam-Einträge in Blog-Kommentaren. Woher kommen diese aber, wer schreibt solche Spam-Kommentare und wieso? Natürlich werden die Spam-Einträge meist nicht per Hand geschrieben, sondern von Spam-Bots automatisch erstellt. Der Hauptgrund der Einträge ist Backlink-Building, also um Links von anderen Webseiten zu erhalten und in schnellster Zeit relevant für Suchmaschinen zu werden. Ebenso soll Traffic (Besucher) für die kuriosen Spam-Betreiber-Webseiten erzeugt werden. Steigt das Ranking dadurch? Kurzzeitig ja, je nach Anzahl der umgesetzten Spam-Kommentare werden aber solche Webseiten früher oder später aus dem Ranking der Suchmaschinen genommen und mit einer dauerhaften &#8220;Penetration&#8221; bestraft. Für die Spam-Betreiber ist das aber nicht weiter schlimm, denn Sie besitzen hunderte solcher Webseiten und wenn halt eine Seite bestraft wurde, so wird diese einfach abgeworfen und eine neue per Fertig-Template erstellt. Vor Spam Bots schützen Es gibt einige Möglichkeiten um Spam-Bots zu erkennen und von einer Webseite auszuschließen, ich empfehle hierbei eine &#8220;Honey Pot&#8221; Funktion. Honey Pot heißt im deutschen Honigtopf und soll Bots anlocken um diese zu erkennen. In der Umsetzung wird beispielsweise ein verstecktes Fenster im Blog programmiert, welches von einer organischen Person nicht gesehen werden kann, da es nur im Quellcode existiert. Ein Bot hingegen....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2016/08/12/webseite-vor-spam-bots-schuetzen/">Webseite vor Spam-Bots schützen</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Blog Spam Einträge</h2>
<p>Jeder Blog-Besitzer kennt sie, die unendlichen Spam-Einträge in Blog-Kommentaren. Woher kommen diese aber, wer schreibt solche Spam-Kommentare und wieso? Natürlich werden die Spam-Einträge meist nicht per Hand geschrieben, sondern von Spam-Bots automatisch erstellt. Der Hauptgrund der Einträge ist Backlink-Building, also um Links von anderen Webseiten zu erhalten und in schnellster Zeit relevant für Suchmaschinen zu werden. Ebenso soll Traffic (Besucher) für die kuriosen Spam-Betreiber-Webseiten erzeugt werden.</p>
<h3>Steigt das Ranking dadurch?</h3>
<p>Kurzzeitig ja, je nach Anzahl der umgesetzten Spam-Kommentare werden aber solche Webseiten früher oder später aus dem Ranking der Suchmaschinen genommen und mit einer dauerhaften &#8220;Penetration&#8221; bestraft. Für die Spam-Betreiber ist das aber nicht weiter schlimm, denn Sie besitzen hunderte solcher Webseiten und wenn halt eine Seite bestraft wurde, so wird diese einfach abgeworfen und eine neue per Fertig-Template erstellt.</p>
<h3>Vor Spam Bots schützen</h3>
<p>Es gibt einige Möglichkeiten um Spam-Bots zu erkennen und von einer Webseite auszuschließen, ich empfehle hierbei eine &#8220;Honey Pot&#8221; Funktion. Honey Pot heißt im deutschen Honigtopf und soll Bots anlocken um diese zu erkennen. In der Umsetzung wird beispielsweise ein verstecktes Fenster im Blog programmiert, welches von einer organischen Person nicht gesehen werden kann, da es nur im Quellcode existiert. Ein Bot hingegen sieht eine Webseite nicht gerendert, sondern nur den Quellcodes und somit auch die &#8220;Input&#8221; Tabellen. Eine versteckte Tabelle wird nur von einem Bot ausgefüllt und der Übeltäter lässt sich dadurch identifizieren.</p>
<h4> Honey-Pot WordPress Plugin</h4>
<p>Für WordPress muss eine solche Funktion nicht selbst geschrieben/programmiert werden. Einfach eins der vielen &#8220;Honeypot&#8221;-Plugins aus der WordPress Sammlung installieren.</p>
<h4>Honey-Pot Php Code</h4>
<p>Wer selbst einen Schutz einbinden möchte, kann dies über ein kleines Php-Script:</p>
<p><code>function preprocess_new_comment($commentdata)<br />
  {<br />
	 if(!isset($_POST['is_legit']))<br />
     { die('Waidmannsheil Spambot, aber nicht hier!'); }<br />
	 return $commentdata;<br />
  }<br />
  if(function_exists('add_action'))<br />
  {add_action('preprocess_comment', 'preprocess_new_comment');<br />
  }</code></p>
<p><strong>Natürlich würde auch eine Captcha-Funktion die meisten Spam-Bots blockieren, allerdings verringert dies ebenso die Aktivitäten von Besuchern und ist somit nicht die beste Lösung.</strong></p>
<p></br></br></p>
<h5>Wir bieten Webseiten Optimierungen ab bereits 149 Euro. <a href="https://homepage-nach-preis.de/werbeagentur-preise/" Title="Webseiten Optimierung Kosten"><font color="orange"> MEHR INFOS</font></a></h5>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2016/08/12/webseite-vor-spam-bots-schuetzen/">Webseite vor Spam-Bots schützen</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2016/08/12/webseite-vor-spam-bots-schuetzen/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
