Changeset 3345557
- Timestamp:
- 08/16/2025 12:38:12 PM (8 months ago)
- Location:
- travelmanager-buchungssoftware/trunk
- Files:
-
- 2 edited
-
index.php (modified) (1 diff)
-
sitemap.component.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
travelmanager-buchungssoftware/trunk/index.php
r3337228 r3345557 4 4 Plugin URI: https://travelmanager.de/funktionen/wordpress-plugin/ 5 5 Description: Inhalte aus der Travelmanager, Tickyt Buchungssoftware und Gastrozack Gastrokasse direkt in WordPress einbinden 6 Version: 22.1 06 Version: 22.11 7 7 Author: Philipp Stäbler 8 8 Text Domain: travelmanager -
travelmanager-buchungssoftware/trunk/sitemap.component.php
r3313142 r3345557 7 7 $Ausgabe = ""; 8 8 9 //Sitemap XML 10 if(!empty($json["index"]) AND isset($_GET["view"]) AND $_GET["view"]=="sitemap"){ 11 // Header setzen, um den Content-Type auf XML zu setzen 12 header('Content-Type: application/xml; charset=utf-8'); 9 //Sitemap XML ablagen 10 $urls = []; 11 foreach ($json["index"] as $linie) { 12 foreach ($linie["relation"] as $relation) { 13 if (empty($relation["external_product_key"])) continue; 14 $url = add_query_arg('relation', $relation["external_product_key"], home_url('/')); 15 $urls[] = esc_url_raw($url); 16 } 17 } 18 $urls = array_unique($urls); 13 19 14 // Einfaches Array von URLs 15 $urls = []; 16 foreach($json["index"] as $linie){ 17 foreach($linie["relation"] as $relation){ 18 $current_page_url = home_url( $_SERVER['REQUEST_URI'] ); 19 $parsed_url = parse_url($current_page_url); 20 $base_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path']; 21 $url = $base_url."?relation=".$relation["external_product_key"]."#booknow"; 22 $urls[]= $url; 23 } 24 } 20 $lastmod = gmdate('c', current_time('timestamp', true)); 21 $changefreq = 'daily'; 22 $priority = '1.0'; 25 23 26 echo '<?xml version="1.0" encoding="UTF-8"?>'; 27 echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; 24 $xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; 25 $xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n"; 26 foreach ($urls as $url) { 27 $xml .= " <url>\n"; 28 $xml .= " <loc>" . htmlspecialchars($url, ENT_XML1) . "</loc>\n"; 29 $xml .= " <lastmod>{$lastmod}</lastmod>\n"; 30 $xml .= " <changefreq>{$changefreq}</changefreq>\n"; 31 $xml .= " <priority>{$priority}</priority>\n"; 32 $xml .= " </url>\n"; 33 } 34 $xml .= "</urlset>\n"; 28 35 29 foreach ($urls as $url) { 30 echo '<url>'; 31 echo '<loc>' . esc_url($url) . '</loc>'; 32 echo '<changefreq>daily</changefreq>'; 33 echo '<priority>1.0</priority>'; 34 echo '</url>'; 35 } 36 // Ablage im Upload-Verzeichnis 37 $upload_dir = wp_upload_dir(); 38 $sitemap_file = trailingslashit($upload_dir['basedir']) . 'tm-sitemap.xml'; 39 file_put_contents($sitemap_file, $xml); 36 40 37 echo '</urlset>';38 41 39 exit;40 }41 42 //Leere Ansicht 42 elseif($a["view"]=="empty"){43 if($a["view"]=="empty"){ 43 44 $Ausgabe.="<div></div>"; 44 45 } … … 50 51 $Ausgabe.="<div class='tm_index_container'>"; 51 52 $Ausgabe.="<h2 class='tm_index_headline'>".$linie["bezeichnung"]."</h2>"; 52 $Ausgabe.="<div class='tm_index_infotext'>".$linie["infotext"]."</div>"; 53 54 $infotext = ""; 55 if(!empty(trim($linie["infotext5"]))){ 56 $infotext = $linie["infotext5"]; 57 } 58 if(!empty(trim($linie["infotext2"]))){ 59 $infotext .= $linie["infotext2"]; 60 } 61 if(empty($infotext)){ 62 $infotext = $linie["infotext"]; 63 } 64 65 $infotext = stripslashes($infotext); 66 67 $Ausgabe.="<div class='tm_index_infotext'>".$infotext."</div>"; 53 68 54 69 if(!empty($linie["files"])){ … … 74 89 } 75 90 $Ausgabe.="</div>"; 91 92 93 //Am Ende der Ausgabe nach der Index-Wrapper 94 if (!empty($json["index"])) { 95 $upload_dir = wp_upload_dir(); 96 $sitemap_url = trailingslashit($upload_dir['baseurl']) . 'tm-sitemap.xml'; 97 98 $Ausgabe .= "<div class='tm_sitemap_link' style='margin-top:20px; font-size:0.85em; color:#666;'>"; 99 $Ausgabe .= "<a href='" . esc_url($sitemap_url) . "' target='_blank' rel='noopener'>XML Sitemap</a>"; 100 $Ausgabe .= "</div>"; 101 } 76 102 } 77 103 else{
Note: See TracChangeset
for help on using the changeset viewer.