Noile functii valabile in WordPress 4.1

Stefanescu Mihai 2 years ago iNoob

In acest articol am sa va vorbesc despre noile functii aparute din ultima versiune WordPress si anume versiunea 4.1.Tag-ul Title Auto-GeneratIn versiunile mai vechi de WordPress dezvoltatorii de theme trebuiau sa implementeze tag-ul title in HTML folosind functia wp_title().

<title>
<?php wp_title( '|', true, 'right' ); ?>
</title>

Acum, in WordPress 4.1 puteti auto-genera acest tag folosind functia theme support:

add_theme_support( 'title-tag' );

Asta inseamna ca puteti sterge tag-ul HTML title din thema si acesta va fi adaugat automat de functia wp_head(). Cand aceasta optiune este setata in fisierul functions.php al temei aceasta va apela functia function _wp_render_title_tag(), ce va returna valoarea functiei wp_title() in header-ul themei.

/**
 * Display title tag with contents.
 *
 * @since 4.1.0
 * @access private
 * @internal
 *
 * @see wp_title()
 */
function _wp_render_title_tag() {
	if ( ! current_theme_supports( 'title-tag' ) ) {
		return;
	}

	// This can only work internally on wp_head.
	if ( ! did_action( 'wp_head' ) && ! doing_action( 'wp_head' ) ) {
		return;
	}

	echo '\n";
}

Navigarea la urmatorul/precedentul articol

In versiunile precedente de WordPress exista functii ce permit trecerea la atat la urmatorul articol cat si articolul precedent in single.php. Aceste functii se numesc get_previous_posts_link() si get_next_posts_link().

echo get_previous_posts_link();
echo get_next_posts_link();

In WordPress 4.1 aceste functii sunt combinate intr-una singura si anume the_post_navigation() ce permite designeruluisa-si faca griji decat de modul in care vor arata butoanele respective.

the_post_navigation( $args );

Aceasta functie primeste argumentele:

  • prev_text – Textul folosit pe butonul de articol precedent.
  • next_text – Textul folosit pe butonul cu articolul urmator.
  • screen_reader_text – textul folosit pe screen readers.

Pagination

In versiunile precedente de WordPress exista mai mutle metode de a crea pagination folosind functia paginate_links().In noua versiune aceasta functie poate fi inlocuita cu get_the_posts_pagination() sau the_posts_pagination() carora le putem pasa aceste argumente:

  • mid_size – Defineste numarul de pagini ce va fi afisat in jurul paginii curente
  • prev_text – Text folosit pe link-ul de previous
  • next_text – Text folosit pe link-ul de next
  • screen_reader_text – Text folosit pe  screen readers

Titluri Archive

In WordPress exista mai multe tipuri de pagini de tip arhiva, printre care si:

  • Category
  • Tag
  • Author
  • Year
  • Month
  • Day
  • Taxonomy

Folosind noua functie the_archive_title() WordPress va afisa titlul corect in functie de tipul arhivei.

Daca avem de-a face cu arhiva unei categorii va fi afisat textul Category: {NUME_CATEGORIE}, daca discutam despre arhiva unui autor va fi afisat textul: Author: {NUME_AUTOR}

the_archive_title( $prefixTitle, $afterTitle );

Pe langa aceasta functie ce ne genereaza un titlu potrivit pentru pagina in cauza mai avem si functiathe_archive_description() ce va afisa descrierea acelei pagini.

the_archive_description( $prefixDescription, $afterDescription )

 

Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.


Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum

Bucur # 2 years ago Foarte bune aceste informatii mai ales pentru developeriโ€ฆ
Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.
Login Register

๐Ÿ”– Bookmarks
โœจ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

๐ŸŒช๏ธ Discord
Back to top
Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.