написав уникальную функцию php, которая будет использоваться на моем веб-сайте

Я использую собственный PHP-код для перевода формата даты на моем сайте WordPress, используя get_the_time. Я должен использовать этот код в разных местах на моем сайте, иногда более одного раза на странице.

вот мой код, который я добавляю в свои настраиваемые шаблоны страниц, когда это необходимо:

<?php $date = get_the_time('lj F Y'); $interdit = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday","January","February","March","April","May","June","July","August","September","October","November","December"); $replace = array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado","Domingo", "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); $date_espagnole = str_replace($interdit, $replace, $date); echo ($date_espagnole); ?> 

что я хочу знать, так это как я могу объявить этот код только один раз, возможно, в моем function.php, а затем просто добавьте этот код при необходимости: <?php echo ($date_espagnole);?>

Вот что я пробовал в моем function.php:

 function date_translation(){ $date = get_the_time('lj F Y'); $interdit = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday","January","February","March","April","May","June","July","August","September","October","November","December"); $replace = array("Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado","Domingo", "Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); $date_espagnole = str_replace($interdit, $replace, $date); return $date_espagnole; } 

а затем на моих настраиваемых страницах при необходимости: <?php date_translation();?>

но он не работает. Можно ли сделать это ? и если да, что я делаю неправильно?

большое спасибо за вашу помощь,

Solutions Collecting From Web of "написав уникальную функцию php, которая будет использоваться на моем веб-сайте"

Вы возвращаете перевод в своей функции, а не печатаете его. Использование <?php echo date_translation(); ?> <?php echo date_translation(); ?> должен решить проблему.

(учитывая, что functions.php запускается во время использования функции)

Изменить: Чтобы следовать стандарту WordPress, вы должны вызвать функцию get_date_translation() . Если вы хотите, чтобы функция вместо этого the_date_translation() результат, вы должны называть его the_date_translation()