Google Analytics for WordPress

Aug 13

Od niedawna na moim blogu można dostrzec nową zakładkę: GoogleAnalytics plugin.

Wtyczkę stworzyłem dla siebie, ma ona na celu dodanie kodu Javascript generowanego przez Google Analytics do kodu HTML, bezpośrednio przed tagiem </body>. Po aktywacji pluginu w dziale ustawień pojawi się nowa podstrona umożliwiająca wpisanie ID statystyk. I wszystko sprowadza się do prostoty.

Szczerze powiedziawszy wtyczkę napisałem z lenistwa (paradoks) – nie chciało mi się szukać gotowego rozwiązania (których istnieje zapewne milion), a przy zmianie szablonu umknął mi fakt, że kod JS został wklejony “na sztywno” do pliku szablonu footer.php. Gdy chciałem sprawdzić statystyki, wyświetlił mi się pusty wykres.

Napisanie jej zajęło mi 10 minut (sic! z zegarkiem w ręku) i dużą satysfakcję z wykorzystania API wordpressa. GoogleAnalytics plugin został dodany do oficjalnego katalogu pluginów oraz otrzymał repozytorium SVN (które jest puste – wtyczka nie będzie dalej rozwiaja, bo ma być taka prosta, jak jest teraz).

Read More

WordPress SpamDefense – zapowiedź

Jun 16

Czytając temat na forum.php.pl na temat spamerów, który był już wałkowany na blogach i forach dyskusyjnych złapałem się za głowę i pomyślałem, czego to jeszcze ludzie nie wymyślą, aby nie używać captchy. Rozwiązania przedstawione w temacie można podzielić na:

  • Bardzo dobre, skuteczne.
  • Zupełnie mijające się z celem.
  • Pomieszanie obu, co daje miks idiotycznie błędnego koła.

W związku z ostatnimi zmianami szablonu na moim blogu, zaatakowały mnie spamboty, ponieważ nie mam już ukrytych pól formularza, które boty naiwnie wypełniały. Przejrzałem listę wtyczek wordpressa, w poszukiwaniu ochrony przed SPAM’em. W niektórych wypadkach nawet Akismet nie dawał sobie rady, a patrząc na sztywnie zastosowane rozwiązania, odechciało mi się instalować którejkolwiek.

Postanowiłem napisać własny plugin (SpamDefense) używając add_action(), który będzie w pełni modularny (tj. będzie używał sposobów obrony przed spamem na zasadzie pluginów, wzorca fabryki). Podstawową ideą będzie:

  • losowe wybieranie jednego (bądź N) sposobów obrony przed spamem,
  • użycie wszystkich dostępnych metod obrony przed spamem.

Planowane domyślne pluginy (sposoby zwalczania komentarzy) we wtyczce:

Każda wtyczka będzie generowała własne statystyki zapisując liczbę zablokowanych komentarzy. Dodawanie pluginów będzie dziecinnie proste, dlatego każdy będzie mógł dodać sobie swoje rozwiązania i (za pomocą wtyczki) łączyć z innymi.

Read More

WordPress sitemap plugin

Aug 28

Na potrzeby pewnego projektu o pewnej nazwie, o której niebawem się przekonacie, powstał nowy plugin. Generuje on sitemapa przyjaznego dla Google. Po co to wszystko… Rejestrując się w google mamy możliwość skorzystać z wielu narzędzi webmastera. Jednym z nich jest “pomaganie” robotowi w indeksowaniu naszej strony, poprzez podanie mu sitemapu po którym powinien się poruszać. Po zweryfikowaniu naszej strony w systemie google, proszeni jesteśmy o podanie sitemapu (więcej o weryfikacji).

W tym miejscu z pomocą przychodzi nam WordPress ContexlinkSitemap Plugin. Plugin przede wszystkim:

  • tworzy mapę witryny uwzględniając wszystkie notki i podstrony na blogu oznaczone jako “published”,
  • uwzględnia strukturę permalinków, URL’i przyjaznych dla wyszukiwarek sprecyzowanych w konfiguracji bloga
  • datę ostatnich zmian na stronie głównej oraz w każdym linku z osobna
  • dostosowany do mapy google:
    https://www.google.com/webmasters/tools/docs/pl/protocol.html
  • jest bezpłatny : -)

Instalacja pluginu:

  1. Pobierz paczkę pluginu stąd (format ZIP)
  2. Folder ContextlinkSitemap skopiuj do folderu wp-content/plugins/
  3. Plik sitemap.xml skopiuj do folderu głównego bloga i nadaj mu chmod 777
  4. Aktywuj plugin w zakładce Plugins wpanelu administracyjnym bloga

Dodanie mapy witryny do google:

  1. Zaloguj się na google.com na swoje Google Account lub Gmail Account.
  2. W nagłówku strony głównej google.com przejdź w sekcję “Moje konto”
  3. Z listy “Moje usługi” wybierz pozycję “Narzędzia dla webmasterów”
  4. Dodaj swoją stronę.
  5. Wybierz formę weryfikacji strony i postępuj ze wskazówkami google
  6. Gdy strona pojawi się w tabeli oraz jej status zostanie oznaczony jako “zweryfikowana”, kliknij w opcję “Dodaj mapę” i podaj adres URL mapy strony (defaultowo http://twojblog.pl/sitemap.xml, czyli tam, gdzie wrzuciłeś plik).

Dodatkowa konfiguracja:

W celu szczegółowej konfiguracji pluginu, możesz:

  • zmienić ścieżkę mapy w stałej CONTEXLINK_MAP_FILE
  • zmienić częstotliwość automatycznej aktualizacji mapy w stałej CONTEXLINK_MAP_UPDATE, wartość podawana w sekundach, defaultowo co 2 dni: 3600 * 24 * 2.
  • zmienić miejsce wykonywania aktualizacji, zwykle jest to przy ładowaniu sekcji head na blogu. Aby dokonać zmian, należy zmienić miejsce akcji: add_action(‘wp_head’, ‘ContexlinkSitemapAutogenerate’); Pełną listę miejsc, w których można wykonać operację możesz znaleźć tutaj: http://codex.wordpress.org/Plugin_API/Action_Reference
Read More