Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.17 KB | None | 0 0
  1. <?php
  2. function opt_callback($b) {
  3.  
  4.     $uri = $_SERVER['REQUEST_URI'];
  5.     $brand = ' - Hobby4you';
  6.    
  7.     /*USUNIĘCIE GLOBALNIE KEYWORDSÓW*/
  8.     $b = preg_replace('#<meta name="keywords" content=".*" />#Usmi', '<meta name="keywords" content="" />', $b);
  9.    
  10.     /*GENEROWANE AUTOMATYCZNE TITLE DLA KATEGORII, KTÓRE NIE MAJĄ DEDYKOWANEGO TITLE*/
  11.    
  12.     //URI z produktami
  13.     $cat_uris = array(
  14.         '-c-',
  15.         '/nowosci.html',
  16.         '/promocje.html',
  17.         '/polecane.html',
  18.         '/hity.html'
  19.     );
  20.    
  21.     //Adresy, które nie będą miały zmienianych title
  22.     $dedicated_uris = array(
  23.         '/',
  24.         '/farby-akrylowe-akwarelowe-olejne-c-1.html',
  25.         '/kredki-olowki-wegle-pastele-c-4.html',
  26.         '/markery-cienkopisy-pisaki-c-5.html',
  27.        
  28.         //dosycone title kategoriami/podkategoriami
  29.         '/bloki-c-6.html',
  30.         '/decoupage-c-7.html',
  31.         '/media-artystyczne-c-3.html',
  32.         '/pedzle-c-91.html',
  33.         '/amsterdam-c-1_15_21.html',
  34.         '/maimeri-c-1_15_19.html',
  35.         '/renesans-c-1_15_17.html',
  36.         '/renesans-c-1_16_22.html',
  37.         '/renesans-c-1_24_26.html',
  38.         '/van-gogh-c-1_24_25.html',
  39.         '/zestawy-farb-c-1_28.html',
  40.         '/kredki-c-4_29.html',
  41.         '/zestawy-c-4_35.html',
  42.         '/gioconda-flat-c-91_100.html',
  43.         '/gioconda-oval-c-91_99.html',
  44.         '/millenium-round-c-91_101.html',
  45.         '/renesans-1006f-c-91_93.html',
  46.         '/renesans-1006fr-c-91_94.html',
  47.         '/renesans-1006r-c-91_92.html',
  48.        
  49.     );
  50.    
  51.     //Upewnienie się, że jesteśmy na stronie z kategoriami lub podkategoriami
  52.     foreach ($cat_uris as $cat_uri) {
  53.         if (strstr($uri, $cat_uri)) {
  54.             if (!in_array($uri, $dedicated_uris)) {
  55.                 if (preg_match('#<h1 class="StrNaglowek">(.*)</h1>#Usmi', $b, $matches)) {
  56.                     $title = ucfirst(strip_tags($matches[0]));
  57.                     $b = preg_replace('#<title>.*</title>#Usmi', '<title>'.$title.$brand.'</title>', $b);
  58.                 }
  59.             }
  60.         }
  61.     }
  62.    
  63.     /*GENEROWANIE TITLE PRODUKTU Z NAZWY*/
  64.    
  65.     //Upewnienie się, że jesteśmy na stronie z produktem
  66.     if (strstr($uri, '-p-')) {
  67.         if (preg_match('#<h1 itemprop="name">(.*)</h1>#Usmi', $b, $matches)) {
  68.             $title = ucfirst(strip_tags($matches[0]));
  69.             $b = preg_replace('#<title>.*</title>#Usmi', '<title>'.$title.$brand.'</title>', $b);
  70.         }
  71.     }
  72.        
  73.  
  74.  
  75.  
  76.   return $b;
  77. }
  78.  
  79. ob_start('opt_callback');
  80.  
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement