Функция sprintf похожа на printf, но используется для возврата результата в виде значения переменной, которая будет использоваться позже, а не сразу.

Ниже разница, которую вы можете проверить в файле функций дочерних тем.

sprintf

add_action('loop_start','sprintf_example' );

function sprintf_example() {		
    $output = sprintf('%s World', 'Hello' ); 
    echo $output;
}

printf

add_action('loop_start','printf_test' );

function printf_test() {		
	printf('%s World', 'Hello' ); 
}

Оба фрагмента кода дают точно такой же результат. Единственная разница заключается в том, что sprintf возвращает значение для переменной, а printf выводит значение непосредственно.

Так же вы можете писать код, используя sprintf:

add_action('loop_start','sprintf_example1' );

function sprintf_example1() {
    $text = "Hello";		
    $output = sprintf('%s World', $text ); 
    echo $output;
}

И так:

add_action('genesis_after_header','sprintf_example2' );

function sprintf_example2() {
    $link = get_permalink();
    $text = "Hello";		
    $output = sprintf('%s World', $text ); 
    printf( '<a href="%s">' . $output . '</a>', $link );
}

Или так:

add_action('wp_head','sprintf_example3' );

function sprintf_example3() {
    $link = get_permalink();
    $text = "sprintf";		
    $output = sprintf('%s Example', $text ); 
    printf( '<a href="%s">%s</a>', $link, $output );
}

Статьи # #