Skocz do zawartości

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


rbrt
 Udostępnij

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

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

×
×
  • 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