Aveam si pana acum butonul ala de ‘Random‘ in meniu, dar de astazi se comporta multa mai bine, chiar redirecteaza spre un post aletariu. Pluginul lui Matt e “de vina”.
Ce se intampla tehnic
Pana acum aveam aveam o solutie destul de dubioasa pentru generarea unui post aleatoriu. Nu era afisat un post aleatoriu practic, era afisata pagina Random iar ea era populata cu continut aleatoriu.
Am facut un template de pagina normala (nu diferea decat prin 3 linii de template-ul de post) care sa afiseze continut random prin query_posts('showposts=1&orderby=rand'). Practic in pagina Random faceam un query pentru un post oarecare, care sa fie afisat in dauna continutului normal al paginii.
Pluginul lui Matt in schimb nu cheama nicio pagina suplimentara, ci face un query cand wordpress-ul primeste variabila “random” si redirecteaza cu o functie interna Wordpress utilizatorul pe postul dorit.
Cum ia aleatoriu postul?
SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1
Foarte basic. Acum ma intreb de ce nu am facut si eu la fel de la inceput? :)
Raiffeisen phishing, acum Bancpost, cine urmeaza? » « Strategie de securitate

7 comentarii · Comenteaza »