Tag Archives: wordpress

De prin web adunate #3

  • Bloom filter – algoritm de testare daca un element face parte dintr-un set.
  • Using a bloom filter to reduce expensive operations like disk IO [link]
  • MinHash – algoritm pentru a estima repede cat de similare sunt 2 multimi
  • Learn A New Programming Language Every Year [link]
  • [Wordpress 3.5] XML-RPC is always enabled and supports fetching users, managing post revisions, searching. Disable it with Disable XML-RPC plugin
  • Daca tot s-a lansat youtube in Ro, cum sa faci bani pe youtube [link]
  • Micro Chess – is a free and fully open source micro chess engine [sources]
  • Minimax – algoritm folosit pentru AI in jocuri (chess)

poky.ro : part 4… autoposting

Dupa ce am ajuns la procesul de copy+paste sa va zic cum am trecut peste acest proces… intr-un final se public automat articolele.

Publicarea unui articol nou se face foarte usor cu ajutorul functiei wp_insert_post()… cu parametrii bine setati.

Dar sa vedem mai detaliat.

Daca vrei sa faci un script (de la zero) care face ceva in wordpress este necesar sa incluzi urmatoarea linie de cod :

1
  require( dirname(__FILE__) . '/wp-load.php' );

wp-load.php e un script ce incarca (practic vorbind) tot frameworkul de wordpress, dupa care ai access cam la toate feature-urile ce ti le ofera wordpressul. Trebuie sa ii pozitionati corect directoriul astfel ca sa incarce fisierul. La mine scriptul ce publica posturile automat nu se afla in acelasi directoriu unde e instalat wordpressul, cu un un nod mai sus in arborele de directorii, deci la mine e ceva de genu (in www e blogul instalat) :

1
  require( dirname(__FILE__) . '/www/wp-load.php' );

Acum doar imi ramane sa pregatesc articolul si sa apelez wp_insert_post().

Articolele mele se afla in fisiere txt cu prima linie care contine titlul, iar restul e continutul articolului. Toate articolele sunt in fisiere txt intr-un folder NEW si mai am un directoriu OLD in care pun fisierele cu articolele deja afisate (ca sa nu sterg txt-urile magice). Ideea e sa ieu un fisier TXT din directoriul NEW -> il mut in OLD apoi il afisez pe blog.

Inainte de a trece la cod, vreau sa zic ca am o functie ce trimite mail pentru raportare (da… citesc rapoartele scriptului sa vad ce se intimpla)

1
2
3
4
    function send_mail123( $content = 'ping', $subject = 'publishing report' )
    {
        mail( 'report@gmail.com', $subject . ' ' . date( 'Y.m.d H:i:s' ), $content );
    }

e simpla… deci trecem fara multe comentarii peste.

Continue reading poky.ro : part 4… autoposting

poky.ro : part 3… the title…

copy + paste + reedit

Cam la asta se rezuma ceea ce faceam pe poky.ro : copy + paste + reedit

Reedit-ul cela il faceam la titlul postului. Posibil sa am un titlu : “TITLE” ( cu litere mari ) care, deobicei, este enervant si am zis sa normalizez acest titlu, sub forma : “Title” = prima litera din fiecare cuvant o fac uppercase.

Deci, am motiv sa imi simplific viata, astfel, am inceput la dezvoltarea pluginului ( mare plugin… 2 linii cod 🙂 ).

Datorita faptului ca e putin cod, l-am scris in acelasi plugin ( prezentat in partea 1 ).

1
2
3
4
5
6
function clean_post_title( $title )
{  
    return ucwords( strtolower( $title ) );
}

add_filter( 'title_save_pre', 'clean_post_title' );

Functia clean_post_title e ceea care face toata treaba. Ia ca paremetru un string, il transforma in lowercase cu functia strtolower, dupa care cu functia ucwords transform primele litere a titlului din fiecare cuvant in litere mari. Dupa care adaug un filtru de wordpress inainte de a salva titlul in baza de date.

Acum e simpli, daca dau copy+paste la un titlu gen : “MAMA ARE MERE”, atunci cand se salveaza postul ( atunci cand dai Publish sau Update ) automat titlul se transforma in forma : “Mama Are Mere”.

Mie, cel putin mi se pare mai… placut.

PS: sa fac acest plugin si sa il submit celora de la wordpress.org ????

atat.

poky.ro : part 2… blogging… promoting… tsssss

Am inceput, din curiozitate, la un proiect sa lucrez. Si scriu pe blog detalii despre el. Primul post l-am scris aici, dar in viitor cred ca voi continua aici.

Ca sa recapitulez despre ce am scris data trecuta, am ajuns sa zic despre pluginul custom, care l-am implementat, pentru a salva doar textul din commenturi.

Dupa partea cu commenturile, am facut un script care ia automat articolele dintr-un fisier txt si pe baza lui creeaza automat un post, dar despre asta voi scri mai tarziu.

Mai intii treb sa folosim toate resursele pe care le ofera wordpressul, asa ca niste configurari.

Permalinks

E o facilitate care transforma url precum http://domain/?p=123 in ceva mai frumos, gen : http://domain/2010/11/post-name/. Acest gen de url ofera mai mult confort utilizatorilor atunci cand o vad si de aceea, cred, ca ele sunt mai bine vazute si de catre motoarele de cautare. Implicit, aceasta optiune vine dezactivata, asa ca trebuie activata manual. Se poate face din Panelul administratorului -> Settings -> Permalinks. Acolo veti gasi o lista cu posibilitatea de a alege mai multe tipuri de url-uri ce se pot genera. E bine sa alegeti oricare dintre ele, doar sa nu fie aia implicita.

Continue reading poky.ro : part 2… blogging… promoting… tsssss