Kategorie
Motyw WordPress

Polska Flota Klasy 5O5

Pływam z synem na łódce klasy 5o5 i być może już teraz, po przeczytaniu pierwszej części zdania zastanawiasz się co ma to wspólnego ze stroną na której jesteś, z moją pracą. Dobrze się zastanawiasz. Też się zastanawiam.

Kategorie
WordCamp WordPress

Być Wtyczką, czy nie być Wtyczką?

Moja prezentacja WordCamp Lublin:

Być Wtyczką, czy nie być Wtyczką?

Kategorie
filtr dnia WordPress

Filtr dnia: sanitize_file_name – czyli nazwy plików bez znaków specjalnych

Bardzo często przy migracji witryny występuje problem z nazwami plików, a dokładniej z kodowaniem polskich znaków diakrytycznych. Jeżeli szukasz jak masowo zamienić już istniejące pliki, to muszę cię rozczarować, ten wpis nie jest o tym. Ten wpis jest o tym, jak nie dopuścić do takiej sytuacji, czyli zgodnie z zasadą, że lepiej jest zapobiegać, niż leczyć.

Dla mnie, ten kawałek kodu jest czymś co zawsze instaluje na wszystkich WordPressach, w których mam prawo to zrobić.

Kategorie
Bez kategorii

Jak radzić sobie z gwarancją i poprawkami po wdrożeniu?

Zacznijmy od początku. Od tego czym jest gwarancja. Słownik Języka Polskiego definiuje ją tak:

  1. ważne czasowo zobowiązanie producenta lub sprzedawcy do bezpłatnej naprawy lub wymiany zakupionego, wadliwego towaru;
  2. poręczenie prawdziwości, autentyczności czegoś; rękojmia;
  3. odpowiedzialność osoby trzeciej, np. banku, za zobowiązania dłużnika wobec wierzyciela, umowa zakładająca spłatę czyjegoś długu przy zajściu ustalonych warunków
Kategorie
filtr dnia WordPress

Filtr dnia: comment_form_default_fields

Aby usunąć pole z formularza, należy sprawdzić czy istnieje i jeżeli istnieje, to je po prostu usunąć. Sprawdzenie jest bardzo ważna, nie chcemy przecież, żeby nasz skrypt sypał ostrzeżeniami do logów.

Kategorie
WordPress

Dodaj użytkownika admin z hasłem admin

Często w czasie testowanie serwisu klienta pojawia się potrzeba utworzenia kopi serwisu na mojej lokalnej maszynie. Zazwyczaj używam do tego wtyczki Duplicator, która pozwala na szybkie i wygodne skopiowanie zarówno plików, jak i bazy danych. Często klient tworzy dla mnie konto, czasami nie.

Poniższy kod zmienia użytkownikowi „admin” lub zakłada użytkownika „admin” z hasłem „admin”.

require 'wp-load.php';
$admin = get_user_by( 'login', 'admin' );
if ( !empty( $admin ) ) {
    wp_set_password( 'admin', $admin->ID );
    echo 'New password "admin" for user "admin" was set.';
    return;
}
$admin_id = wp_create_user( 'admin', 'admin', sprintf( 'admin-%d@example.com', rand() ) );
$admin = new WP_User( $admin_id );
$admin->add_role( 'administrator' );
echo 'New user "admin" with password "admin" was created.';

Jak tego użyć?

Skopiuj kod do pliku w głównym katalogu WordPressa i uruchom go z przeglądarki. Pamiętaj, żeby go skasować po tym jak już dodasz admina.

Nigdy nie używaj tego na produkcji.

pobierz plik: iworks-set-admin.zip

Kategorie
WordPress

Add user admin with password admin

When I test client sites I need to re-create this site on my local machine. I often use Duplicator plugin to get full backup of client site with files and database dump. I need a login to WordPress too. Sometimes client create a login for me, but sometimes not.

This is a code which allow to change password for user „admin” or create the user „admin” with password „admin”.

require 'wp-load.php';
$admin = get_user_by( 'login', 'admin' );
if ( !empty( $admin ) ) {
    wp_set_password( 'admin', $admin->ID );
    echo 'New password "admin" for user "admin" was set.';
    return;
}
$admin_id = wp_create_user( 'admin', 'admin', sprintf( 'admin-%d@example.com', rand() ) );
$admin = new WP_User( $admin_id );
$admin->add_role( 'administrator' );
echo 'New user "admin" with password "admin" was created.';

How to use it?

Copy this file to root directory of your WordPress and enter URL in to browser. Remember to delete this file after you create a user.

And never use this on live sites.

download file: iworks-set-admin.zip

Kategorie
WordPress

Core Contributors to WordPress 4.5 – melduję się

Tak kronikarsko.

core-contributors-to-wordpress.4.5

Kategorie
WordPress

Migracja danych Valhalla.pl

Na początku jest wycena.

Ale jak wycenić coś, czego wycenić się nie da? Taka praca, która nie do końca wiadomo jak będzie przebiegać. Zupełnie inaczej niż z grafiką, którą po prostu trzeba zmienić w motyw. Tam widać. Choć czasem są ukryte kruczki, to jednak praca na obcej bazie danych jest jednym wielkim kruczkiem. Oczywiście wycena na podstawie dostarczonej bazy, ale … nie było schematu, baza bardzo prosta, bez kluczy obcych, więc moja obawa, że coś „zgubię” bardzo mocna.

Kategorie
WordPress

Masowa zmiana daty wpisów

Do testów motywów czy wtyczek używam danych testowych, ale tym razem potrzebowałem zmieniać daty wpisom.

Ponieważ ręczne zmiany nie wchodziły w grę, to musiałem napisać kawałek SQLa:

UPDATE wp_posts
   SET post_date = '2015-01-01'
       + INTERVAL rand()*300 DAY
       + INTERVAL rand()*6000 SECOND
;

Powyższy kod całkowicie wystarcza, żeby „pomieszać” dowolnej liczbie wpisów datę publikacji.