Skocz do zawartości

Linki z Seomatik i Gotlink w tekście, sidebarze, footerze Wordpressa


rbrt

Rekomendowane odpowiedzi

Witam,

chciałem podzielić się z wami modyfikacjami plików Wordpressa, pozwalającymi na wyświetlanie linków w tekście posta, pod podsumowaniami postów, w sidebarze i footerze. Po zmodyfikowaniu plików, nie trzeba edytować za każdym razem templatek, ponieważ zmieniamy główne pliki Wordpressa. Modyfikacja trwa max 5 minut.

plik: /index.php

/* ładowanie linków z seomatika lub gotlinka do tablicy swl[]. Jeśli nie jest załadowany seomatik, a jest gotlink, to załaduje się gotlink . */
$swl_i=0;

@require_once($_SERVER["DOCUMENT_ROOT"]."/{UNIKALNANAZWAPLIKUseomatik}.php");
@require_once($_SERVER["DOCUMENT_ROOT"]."/{UNIKALNANAZWAPLIKUgotlink}.php");

$seomatik = new Seomatik();
$seomatik->setSeparator("||");   // ustawienie separatora linków
//$seomatik->setTarget(true);		  // dodanie do każdego linku parametru target="_blank"
//$seomatik->setClass("klasa");	    // dodanie do każdego linku klasy CSS, w tym przypadku "klasa"

$swl=explode('||',@$seomatik->show());


if($swl[0]=="")
   $swl=explode('||',@showGotlink());

if($swl[0]=='<a href="https://www.gotlink.pl/" title="Nie można czytać z pliku">GotLink.pl</a>')
   unset($swl[0]);

plik: /wp-includes/post-template.php

/* wyświetlanie linków pod streszczeniem postów w kategoriach, archiwach itp */

function the_excerpt() {
   echo apply_filters('the_excerpt', get_the_excerpt());

   global $swl_i;
   global $swl;

   echo $swl[$swl_i];
   $swl_i++;

}

plik: /wp-includes/post-template.php

/* wyświetlanie linków w treści posta po 1, 4, 8 i 11 zdaniu */

function the_content($more_link_text = null, $stripteaser = 0) {
   $content = get_the_content($more_link_text, $stripteaser);
   $content = apply_filters('the_content', $content);
   $content = str_replace(']]>', ']]>', $content);

   global $swl;
   global $swl_i;
   if(!is_category()&&!is_home()&&!is_archive())
   {
       $content = explode('.', $content);

       $content[1] = $content[1].' '.$swl[$swl_i].' ';
       $swl_i++;

       $content[4] = $content[4].' '.$swl[$swl_i].' ';
       $swl_i++;

       $content[8] = $content[8].' '.$swl[$swl_i].' ';
       $swl_i++;

       $content[11] = $content[11].' '.$swl[$swl_i].' ';
       $swl_i++;

       $content = implode('.',$content);
   }

   echo $content.' '.$swl[$swl_i];
   $swl_i++;
}

plik: /wp-includes/general-template.php

/* link przed sidebarem */

function get_sidebar( $name = null ) {


   do_action( 'get_sidebar', $name );

   $templates = array();
   if ( isset($name) )
       $templates[] = "sidebar-{$name}.php";

   $templates[] = "sidebar.php";

   // Backward compat code will be removed in a future release
   if ('' == locate_template($templates, true))
       load_template( ABSPATH . WPINC . '/theme-compat/sidebar.php');

   global $swl_i;
   global $swl;

   if($swl[$swl_i])
   {
         echo $swl[$swl_i].'<br />';
       $swl_i++;
   }

}

plik: /wp-includes/general-template.php

/* wyświetlanie linków w stopce, jeśli nie zostały jeszcze wyświetlone w innych miejscach */

function get_footer( $name = null ) {
   global $swl_i;
   global $swl;
   while($swl[$swl_i])
   {
       echo $swl[$swl_i].' ';
       $swl_i++;
   }

   do_action( 'get_footer', $name );
   $templates = array();
   if ( isset($name) )
       $templates[] = "footer-{$name}.php";

   $templates[] = "footer.php";

   // Backward compat code will be removed in a future release
   if ('' == locate_template($templates, true))
       load_template( ABSPATH . WPINC . '/theme-compat/footer.php');
}

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności