Contenu connexe Similaire à Looking into WordPress Core, WordCamp Russia 2015 (20) Looking into WordPress Core, WordCamp Russia 20152. Обо мне
Сергей Бирюков
● Разработчик ядра WordPress
core.trac.wordpress.org
● Локализатор WP в России
ru.wordpress.org
sergeybiryukov.ru
@SergeyBiryukov
16. add_filter( 'gettext',
function( $new, $old, $domain ) {
if ( 'Set featured image' === $old ) {
if ( 'company' === get_post_type() ) {
$new = __( 'Set company logo', 'mydomain' );
}
}
return $new;
}, 10, 3 );
17. add_filter( 'admin_post_thumbnail_html',
function( $output, $post_id ) {
if ( 'company' === get_post_type( $post_id ) ) {
$output =
str_replace( __( 'Set featured image' ),
'Select / Upload a company logo', $output );
$output =
str_replace( __( 'Remove featured image' ),
'Remove company logo', $output );
}
return $output;
}, 10, 2 );
24. add_action( 'save_post', function( $post_id, $post ) {
// Не забываем проверить nonce и привилегии
if ( isset( $_POST['my_tax_ui'] ) ) {
// array_map()
$terms = $_POST['my_tax_ui'];
wp_set_object_terms( $post_id, $terms, 'my_tax' );
} else {
wp_delete_object_term_relationships( $post_id, 'my_tax' );
}
}, 10, 2 );
27. add_action( 'save_post', function( $post_id, $post ) {
// Не забываем проверить nonce и привилегии
If ( ! isset( $_POST['my_tax_ui'] ) ) {
wp_delete_object_term_relationships(
$post_id, 'my_tax'
);
}
}, 10, 2 );
35. 'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'age',
'terms' => array( '5' ),
),
array(
'relation' => 'OR',
array(
'taxonomy' => 'academic_skills',
'terms' => array( 'reading', 'writing' ),
),
array(
'taxonomy' => 'skills',
'terms' => array( 'focus', 'flexibility' ),
),
),
)