Archiwum tagu: php

Udoskonal swojego Wordpressa

Z pewnością każdemu blogerowi przydadzą się triki modyfikujące wybrane części mechanizmu WordPressowego.

Więc zapraszam poniżej :)

1. Lista nadchodzących wpisów

Jeżeli chcesz informować swoich czytelników czego mogą się spodziewać w nadchodzących wpisach na Twoim blogu, to rozwiązanie z pewnością będzie pomocne. Implementacja tej funkcji nie jest trudna:

<div id="pojNadchodzace">
<div id="pojNadchodzaceHeader">
     Nadchodzące wpisy
</div>
<?php query_posts('showposts=10&post_status=future'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div>
<p class=""><b><?php the_title(); ?></b><?php edit_post_link('e',' (',')'); ?>
        <span class="datetime"><?php the_time('j. F Y'); ?></span>
</p></div>
<?php endwhile; else: ?>
    Nie zaplanowano jeszcze nadchodzących wpisów
<?php endif; ?>
</div>

Wystarczy wkleić ten fragment kodu w miejsce, w którym chcesz by znajdowała się lista nadchodzących wpisów i oto już masz gotową listę.

2. Powiązane wpisy

Jednym z ciekawszych rozwiązań, sprawiających, że użytkownik pozostaje w serwisie po przeczytaniu wpisu jest umieszczenie linków do powiązanych wpisów.

Aby wdrożyć tę funkcjonalność należy w pliku single.php w swoim szablonie skopiować poniższy kod. Dzięki temu zostaną wygenerowane linki do powiązanych postów na podstawie tagów tychże wpisów.

<?php
//pokazuje 5 nagłówków powiązanych postów
$tags = wp_get_post_tags($post->ID);
if ($tags) {
  echo 'Powiązane Wpisy';
  $first_tag = $tags[0]->term_id;
  $args=array(
    'tag__in' => array($first_tag),
    'post__not_in' => array($post->ID),
    'showposts'=>5,      'caller_get_posts'=>1
  );
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>
      <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Link do <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php endwhile;
  }
}
?>

3. Jak dodać ikonkę drukowania wpisu

To prosta i bardzo przydatna sztuczka zwłaszcza dla prowadzących kulinarnego bloga.

Zmian dokonujemy w single.php i wstawiamy poniższą linijkę kodu w dogodne dla nas miejsce.

<a href="javascript:window.print()" rel="nofollow">Wydrukuj artykuł</a>

źródło: blog.alchemycode.pl


Sprawdzanie pozycji w Google

Sprawdzanie pozycji strony w wynikach wyszukiwania jest raczej codziennością dla wszystkich tych, którzy mogą mieć coś wspólnego z SEO.

Ręczne sprawdzanie jest raczej żmudnym zajęciem. Warto więc proces ten sobie nieco ułatwić. Potrzebne nam będzie to tego PHP + curl + troszkę wolnego czasu.

Zasady korzystania z klasy są proste.
Tworzymy nowy obiekt:

$pozycja = new checkPosition( 'pozycjonowana fraza',
'http://sprawdzastrona.pl' );

Za pomocą tej linijki inicjujemy obiekt oraz ustawiamy niezbędne dane do poprawnego działania skryptu. Należy pamiętać, że adres URL sprawdzanej strony musi się zaczynać od “http://”. Dla skryptu nie ma różnicy czy adres zawiera www czy nie. Skrypt przygotowany jest tak, że www jest wycinane ze sprawdzanego adresu oraz porównywanych adresów. Dzięki temu sprawdzanie pozycji jest prostsze. Skrypt porównuje tylko i wyłącznie domeny.

Teraz aby sprawdzić jaką pozycję ma nasza strona wystarczy wywołać metodę:

$pozycja->search();

W tym momencie skrypt łączy się z Google i pobiera wyniki. Aby zobaczyć jaką pozycję ma nasza strona wystarczy odczytać jaką wartość ma zmienna $pozycja->iPosition. Np. tak:

echo $pozycja->iPosition;

Skrypt sprawdza tylko pierwsze 100 wyników. Jeżeli chcesz zmienić ilość sprawdzanych maksymalnych pozycji to wystarczy zmienić parametr $iLimit.

Skrypt można pobrać tutaj.

Źródło: http://blog.shpyo.net/?newsID=211


Zawód: programista

Wielu młodych ludzi już w gimnazjum zmuszanych jest do myślenia o swojej przyszłości. To, jakie wybrać liceum, a potem studia stwarza nie lada problem i spędza im sen z powiek. Muszą dobrze „kombinować”, żeby wyjść na tych wyborach jak najlepiej. Praca po studiach na własny rachunek i to jeszcze świetnie płatna – to marzenie każdego młodego człowieka. Bo jednak samo skończenie studiów nie wystarczy, ważny jest wybór uczelni i kierunku, który zapewni nam pracę na 100%.

Czytaj dalej »


Automatyczne tłumaczenie zawartości strony

Niedawno rozpoczęte zostały prace nad nowym portalem społecznościowym przeznaczonym dla osób z branży nieruchomości. Charakterystyczną cechą jest międzynarodowy charakter serwisu, a co za tym idzie, tłumaczenie na wiele języków.

O ile przetłumaczenie tekstów, za pomocą których portal “komunikuje” się z użytkownikiem nie stanowi żadnego problemu, to tłumaczenie np. wypowiedzi na forach, tekstów ogłoszeń (taka funkcja będzie również dostępna) może stanowić już pewien problem. Wprawdzie można zawsze wykonać w miarę uniwersalny szablon dodawania ogłoszenia o sprzedaży mieszkania, gdzie tłumaczenie poszczególnych pól praktycznie nie będzie potrzebne (powierzchnia mieszkania wyrażona liczbowo będzie raczej trudna do przetłumaczenia:))), ale w przypadku słownego opisu nieruchomości na sprzedaż może pojawić się pewien problem.
Czytaj dalej »


Emulacja register_globals

W dobie starszych wersji języka PHP powszechnie stosowano „standardowe” jak na tamte czasy ustawienie register_globals = on. Nie będę poruszał tutaj kwestii niebezpieczeństwa związanego ze stosowaniem takich ustawień… Fakt faktem, tak było. Dlatego wielu projektantów, szczególnie tych ze złymi nawykami, odwoływało się do zmiennych bezpośrednio, pomijając _GET, _POST itd.

Niebawem coraz bardziej powszechny stał się PHP w wersji 5, ze standardowo wyłączoną autorejestracją zmiennych globalnych. Nagle okazało się, że część z serwisów po prostu przestała działać ze względu na właśnie błędne odwołania do zmiennych. Dobrze, jeżeli serwer umożliwiał włączenie register_globals. A co, jeżeli nie?
Czytaj dalej »