Переменные в Genesis

Для примера рассмотрим использование PHP переменных в Genesis — фреймворке от StudioPress.

Следующий код включает 2 переменные с именами $link и $output:

add_action( 'genesis_after_header','variable_output' );

function variable_output() {	
    $link = esc_url( 'http://example.com' );  
    $output = sprintf( '<a href="%s">' . __( 'Your link text here' ) . '</a>',  $link  ); 	
    echo $output;
}

Следующий код включает в себя 1 переменную с именем $link, которая равна постоянной ссылке на статью:

add_action( 'genesis_after_header','variable_output' );

function variable_output() {	
    $link = esc_url( get_permalink() );
    printf( '<a href="%s">' . __( 'Link text' ) . '</a>',  $link  ); 
}

В приведенном выше коде для вывода форматированной строки используется printf.

Этот фрагмент кода позволяет вам изменить значение по умолчанию для исходной переменной, уже объявленной в Genesis, через файл функций дочерних тем, используя функцию фильтра.

//* изменить текст заголовка комментария в комментариях
add_filter( 'genesis_title_comments', 'sp_genesis_title_comments' );
function sp_genesis_title_comments() {
	$title = '<h3>Обсуждение</h3>';
	return $title;
}

Понимание того, как работают переменные, упростит понимание того, как читать и писать пользовательские функции фильтра для изменения значения по умолчанию для переменной, уже включенной в Genesis или WordPress.

Была ли эта страница полезной?