WordPress — написание уникальной функции PHP для моего сайта

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

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

<?php
$date  =  get_the_time('l j 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);?>

Вот что я пробовал в моей функции.php:

function date_translation(){
$date  =  get_the_time('l j 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();?>

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

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

1

Решение

Вы returnИНГ $date_espagnole…не echoэто Для того, чтобы значение отображалось в вашем шаблоне, вам нужно повторить его:

<?php echo date_translation();?>
0

Другие решения

Чтобы получить дату в локализованном формате, используйте date_i18n() (кодекс). Вот многоразовая функция:

function so26817260_date( $date ) {
return date_i18n( 'l j F Y',  strtotime( $date ) );
}

// usage: echo so26817260_date( get_the_time( 'l j F Y' ) );
0

По вопросам рекламы [email protected]