Autor wpisu: Zyx, dodany: 04.09.2007 13:04, tagi: php
Autor wpisu: Athlan, dodany: 28.08.2007 23:28, tagi: internet, php
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:
- Pobierz paczkę pluginu stąd (format ZIP)
- Folder ContextlinkSitemap skopiuj do folderu wp-content/plugins/
- Plik sitemap.xml skopiuj do folderu głównego bloga i nadaj mu chmod 777
- Aktywuj plugin w zakładce Plugins wpanelu administracyjnym bloga
Dodanie mapy witryny do google:
- Zaloguj się na google.com na swoje Google Account lub Gmail Account.
- W nagłówku strony głównej google.com przejdź w sekcję "Moje konto"
- Z listy "Moje usługi" wybierz pozycję "Narzędzia dla webmasterów"
- Dodaj swoją stronę.
- Wybierz formę weryfikacji strony i postępuj ze wskazówkami google
- 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
Autor wpisu: Zyx, dodany: 22.08.2007 19:45, tagi: php
Autor wpisu: Athlan, dodany: 21.08.2007 13:01, tagi: php
Ostatnio napotkałem problem z tasowaniem tablic, który dość sprawnie rozwiązałem. Publikując notkę oraz sposób wybrnięcia z tego problemu zapewne komuś pomoże.
Tablicę możemy tasować, tzn losowo ustawić jej wartości. Do tej operacji potrzebujemy funkcji shuffle() o której mowa w manualu. Spójrzmy jednak na notatkę:
Notatka: Ta funkcja przypisuje nowe klucze dla elementów argumentu tablica. Wszystkie istniejące klucze zostaną usunięte.
Nieciekawie prawda? W moim przypadku klucze tablicy były bardzo potrzebne, bowiem zawierały istotne informacje potrzebne do działania aplikacji. Doszedłem do wniosku, że jest możliwe zachowanie kluczy, trzeba tylko rozpisać sobie nową funkcję, która ma za zadanie:
- Stworzyć kopię tasowanej tablicy.
- Operując na kopii przetworzyć ją tak, aby nowa tablica zawierała tylko klucze, naturalnie je przypisując operatorem []
- Tasować nowopowstałą tablicę kluczy.
- Do potasowanej tablicy kluczy przypisać wartości szukając po kluczach w oryginalnej tablicy.
Działania proste. Spróbujmy stworzyć z powyższych punktów zlepek kodu:
PLAIN TEXT PHP:- function array_shuffle(array $aArray)
- {
- $aArrayShuffle = array();
- foreach($aArray as $mKey => $mValue)
- $aArrayShuffle[] = $mKey;
- shuffle($aArrayShuffle);
- $aResult = array();
- foreach($aArrayShuffle as $sKey)
- $aResult[$sKey] = $aArray[$sKey];
- return $aResult;
- }
Małe testy: http://phpfi.com/257646