Astăzi a fost zi de rupt ochii. Din nou. Nu mă pricep la programare, nu știu să scriu cod deloc, dar cu cât mi-am băgat nasul mai mult, cu atât am mai învățat câte ceva. N-am preferat să întreb, ci am încercat să rezolv singur.
De multe ori mi-am luat-o peste barbă.
După ceva ore bune, după căutat pe Google am reușit să combin niște shortcut-uri pentru a rezulta următoarele:
- în momentul în care scriu articolul va apărea: scris de Marius în data de x.
- în momentul în care actualizez un articol mai vechi va apărea: actualizat în data de y
În cazul în care modific un articol, corectez o greșeală, pun o poză când ajung de acasă articolul va rămâne prima variantă. Asta a fost marea provocare pentru mine. Nu reușeam să modific corect funcția.
Am văzut într-un final că există și ceva pluginuri care fac asta. Chiar și cu Genesis Simple Edits pe care îl aveam degeaba instalat. Am avut ambiția să fac din cod.
Dacă aveți și voi framework Genesis puteți să băgați în functions.php următorul cod:
function get_updated_date_for_post() { $date = get_the_modified_date(); return $date; } add_shortcode( 'modificare_data', 'get_updated_date_for_post' ); add_filter( 'genesis_post_info', 'data' ); function data($post_info) { if ( get_the_date( 'Y-m' ) !== get_the_modified_date( 'Y-m' ) ) { $post_info = 'Actualizat în [modificare_data] [post_comments] [post_edit]'; } else { $post_info = 'Scris pe [modificare_data] de [post_author_posts_link] [post_comments] [post_edit]'; } return $post_info; }
VASI le R a zis
Dacă pun funcţia aşa cum apare în acest articol, la majoritatea articolelor va fi afişat că sunt scrise în 4 iulie de Marius Cucu. Nici nu trebuie să verific pentru a mă convinge. 🙂
Marius Cucu a zis
Acum am văzut că deja a luat shortcode-ul tema. 🙁
pardauro a zis
Cunosc HTML destul de bine și modificările de care am nevoie mi le fac singur. Spre exemplu, ceea ce aveai tu nevoie rezolvam în câteva minute. Însă, atunci când nu reușesc ceva, consult îndrumătorul de pe wordpress.org sau folosesc forumul lor. Dar asta e doar o idee de viitor pentru tine.
Marius Cucu a zis
Eu nu-s atât de experimentat. 🙂
VASI le R a zis
În loc de paranteze pătrate pune altceva în articol. Paranteze rotunde, de exemplu.
Marius Cucu a zis
Era suficient să dublez parantezele și nu mai ia shortcut-urile. 🙂
VASI le R a zis
Sau aşa. 🙂 Din câte văd în acea condiţie, o să se afişeze că articolul e actualizat doar dacă ziua în care actualizezi articolul e în altă lună decât cea în care a fost scris. Dacă actualizezi acest articol peste două săptămâni, nu va apărea că a fost actualizat.
Marius Cucu a zis
Exact. Asta a fost intenția. Dacă pun mâine o poză la un articol de azi… nu vreau să îmi modifice și dată și tot. În schimb, dacă este un articol de acum câteva luni, căruia îi aduc precizări… să se modifice.
VASI le R a zis
Păi aici poate fi o problemă, dacă astăzi ar fi ultima zi din luna iulie, iar mâine ar fi 1 august.
Marius Cucu a zis
În cazul ăsta va apărea actualizat. Un risc asumat. 🙂
Bucur a zis
Poate te ajuta pe viitor: http://my.studiopress.com/snippets/
Marius Cucu a zis
Yup. Acolo mi-am aruncat ochii prima dată. 🙂