Inhibare acces fişiere php auxiliare
Dacă, de exemplu, nu dorim ca fişierul functions.php să fie accesat direct, putem folosi funcţia EXIT() pentru a opri acţiunea:
1 |
IF (!DEFINED('ABSPATH')) {EXIT();} // mai pe scurt IF (!DEFINED('ABSPATH')) EXIT; |
Limitare a numărului de caractere din extras
În fişierul functions.php se introduce următoarea funcţie:
1 2 3 4 |
function fc_lung_extras_txt( $length ) { return 10; } add_filter( 'excerpt_length', 'fc_lung_extras_txt', 999 ); |
Aplicare şablon de articol în funcţie de anumite categorii
Pentru a realiza acest deziderat, se poate folosi funcţia, evident, în functions.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
add_filter('single_template', 'fc_verif_categ_articol'); FUNCTION fc_verif_categ_articol( $val ) { FOREACH( (array) get_the_category() as $cat ) { IF ( file_exists(get_stylesheet_directory() . "/ctg-art-{$cat->cat_ID}.php") ) return get_stylesheet_directory() . "/ctg-art-{$cat->cat_ID}.php"; IF($cat->parent) { $cat = get_the_category_by_ID( $cat->parent ); IF ( file_exists(get_stylesheet_directory() . "/ctg-art-{$cat->cat_ID}.php") ) return get_stylesheet_directory() . "/ctg-art-{$cat->cat_ID}.php"; } } return $val; } |
Custom Fields
the_field() este la fel cu echo get_field(). Astfel, dacă se foloseşte prima variantă, nu necesită „echo”.
Exemplu utilizare the_field()
1 |
<p><?php the_field('titlu_autor'); ?></p> |
Exemplu de afişare condiţionată
1 2 3 |
<?php if( get_field('titlu_autor') ): ?> <p><?php the_field('titlu_autor'); ?></p> <?php endif; ?> |
Sursa: AdvancedCustomFields.com