Îstîxbaratê ya sûnîMarketing ContentAmûrên Kirrûbirrê

FastBots: Ji bo Perwerdehiya Botê ya AI-ya Xwe Nexşeya Malpera XML ya WordPress-a Xweser ava bikin

Martech Zone bi hezaran gotar hene, ku gelek ji wan kevn bûne. Ez çend salan li ser malperê xebitîm ku bi sedan gotaran rakim an nûve bikim, lê hîna jî gelekên min hene. Di heman demê de, ez dixwazim bi naveroka xwe botek zimanek xwezayî perwerde bikim, lê ya dawîn ku ez dixwazim bikim ev e ku wê li ser gotarên kevnar perwerde bikim.

FastBots e ku GPT chat-çêkerê botê yê hêzdar ku hûn dikarin di destpêkê de bi karanîna nexşeya malpera xwe (an vebijarkên din) perwerde bikin. Ji min re malperek fîlterkirî lazim bû ku hemî gotarên ku ji tarîxek taybetî hatine guheztin tê de hene. Wekî din, min xwest ku rûpelên xwe û kurtenivîs (cûreyek posta xwerû). Min nexwest rûpelên arşîvê yên ji bo kategori û etîketan vekim an jî rûpela min a malê hebe ji ber ku ew jî arşîv e.

Bikaranîna koda ku ez di dawiya vê gotarê de pêşkêş dikim; Min pêvekek WordPress-a xwerû çêkir ku xwerûyek diafirîne XML nexşeya malperê ku her gava ku ez postek diweşînim bi dînamîk nûve dike. Ji ber ku ez her gotarê diweşînim FastBots xwedan rêbazek nûvekirina otomatîkî nîne, lê ev ji bo karanîna platformê destpêkek girîng e.

Nexşeya malperê hemî lînkan ji bo perwerdehiyê vedigire AI Bot li ser:

FastBots: Ji nexşeya malpera xwe botek perwerde bikin.

Naha hemî rûpel têne import kirin, û hûn dikarin bota xwe li ser daneyên pêkanîn perwerde bikin. Her weha derfeta we heye ku hûn rûpelên taybetî jêbirin. FastBots di heman demê de rê da min ku ez marqeya bota xwe ya AI-ê xweş bikim û tewra di bersiva xwe de girêdanek ji gotarek têkildar re jî bikim. Di heman demê de daxwazek pêşeng a ku di platformê de hatî çêkirin jî heye.

Platform bêkêmasî xebitî… hûn dikarin bota min li vir ceribandinek ceribandinê bidin:

Destpêkirin Martech ZoneBot e, Marty FastBotsên xwe AI Bot ava bikin

Nexşeya Malperê ya XML ya Xweser

Li şûna ku vê fonksiyonê li mijara xwe zêde bikim, min xwerûyek çêkir WordPress pêvek ji bo avakirina Nexşeya Malperê. Tenê peldankek peldanka pêvekên xwe zêde bikin, dûv re a PHP pelê bi koda jêrîn:

<?php
/*
Plugin Name: Bot Sitemap
Description: Dynamically generates an XML sitemap including posts modified since a specific date and updates it when a new article is added.
Version: 1.0
Author: Your Name
*/

// Define the date since when to include modified posts (format: Y-m-d)
$mtz_modified_since_date = '2020-01-01';

// Register the function to update the sitemap when a post is published
add_action('publish_post', 'mtz_update_sitemap_on_publish');

// Function to update the sitemap
function mtz_update_sitemap_on_publish($post_id) {
    // Check if the post is not an auto-draft
    if (get_post_status($post_id) != 'auto-draft') {
        mtz_build_dynamic_sitemap();
    }
}

// Main function to build the sitemap
function build_bot_sitemap() {
    global $mtz_modified_since_date;

    $args = array(
        'post_type' => 'post',
        'date_query' => array(
            'column' => 'post_modified',
            'after'  => $mtz_modified_since_date
        ),
        'posts_per_page' => -1 // Retrieve all matching posts
    );

    $postsForSitemap = get_posts($args);

    // Fetch all 'acronym' custom post type posts
    $acronymPosts = get_posts(array(
        'post_type' => 'acronym',
        'posts_per_page' => -1,
    ));

    // Fetch all pages except the home page
    $pagesForSitemap = get_pages();
    $home_page_id = get_option('page_on_front');

    $sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
    $sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

    foreach($postsForSitemap as $post) {
        setup_postdata($post);
        if ($post->ID != $home_page_id) {
            $sitemap .= '<url>'.
                          '<loc>'. get_permalink($post) .'</loc>'.
                          '<lastmod>'. get_the_modified_date('c', $post) .'</lastmod>'.
                          '<changefreq>weekly</changefreq>'.
                        '</url>';
        }
    }

    foreach($acronymPosts as $post) {
        setup_postdata($post);
        if ($post->ID != $home_page_id) {
            $sitemap .= '<url>'.
                          '<loc>'. get_permalink($post) .'</loc>'.
                          '<lastmod>'. get_the_modified_date('c', $post) .'</lastmod>'.
                          '<changefreq>weekly</changefreq>'.
                        '</url>';
        }
    }

    foreach($pagesForSitemap as $page) {
        setup_postdata($page);
        if ($page->ID != $home_page_id) {
            $sitemap .= '<url>'.
                          '<loc>'. get_permalink($page) .'</loc>'.
                          '<lastmod>'. get_the_modified_date('c', $page) .'</lastmod>'.
                          '<changefreq>monthly</changefreq>'.
                        '</url>';
        }
    }

    wp_reset_postdata();

    $sitemap .= '</urlset>';

    file_put_contents(get_home_path().'bot-sitemap.xml', $sitemap);
}

// Activate the initial sitemap build on plugin activation
register_activation_hook(__FILE__, 'build_bot_sitemap');

Douglas Karr

Douglas Karr CMO ya ye OpenINSIGHTS û damezrînerê ya Martech Zone. Douglas alîkariya bi dehan destpêkên serketî yên MarTech kir, di kirîn û veberhênanên Martech de zêdetirî 5 mîlyar dolar alîkarî kir, û di cîbicîkirin û otomatîkkirina stratejiyên firotanê û kirrûbirra xwe de alîkariya pargîdaniyan didomîne. Douglas veguherînek dîjîtal a navneteweyî û pispor û axaftvanek MarTech e. Douglas di heman demê de nivîskarek çapkirî ya rêberê Dummie û pirtûkek serokatiya karsaziyê ye.

Zimanî babet Related

Vegere ser topê
Nêzîkî

Adblock Hat Tesbîtkirin

Martech Zone dikare vê naverokê bê mesref ji we re peyda bike ji ber ku em malpera xwe bi dahata reklamê, girêdanên pêwendiyê, û sponsorgeriyê drav dikin. Dema ku hûn malpera me temaşe dikin, em ê spas bikin ger hûn bloka reklama xwe rakin.