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; }
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. 🙂
Acum am văzut că deja a luat shortcode-ul tema. 🙁
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.
Eu nu-s atât de experimentat. 🙂
În loc de paranteze pătrate pune altceva în articol. Paranteze rotunde, de exemplu.
Era suficient să dublez parantezele și nu mai ia shortcut-urile. 🙂
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.
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.
Păi aici poate fi o problemă, dacă astăzi ar fi ultima zi din luna iulie, iar mâine ar fi 1 august.
În cazul ăsta va apărea actualizat. Un risc asumat. 🙂
Poate te ajuta pe viitor: http://my.studiopress.com/snippets/
Yup. Acolo mi-am aruncat ochii prima dată. 🙂