Intereting Posts
Когда WordPress не предоставляет файл .htaccess для новых многосайтовых сайтов из-за автоматического установщика CPanel Fantastico? Пользовательские параметры главного экрана панели мониторинга Новые функции в отдельном каталоге – лучше, переносимо Отключить или перенаправить WP-login.php Несколько доменов с разными дочерними темами на одной установке? Значки обмена социальными обменами Jetpack, размещающие случайные сообщения вместо домашней страницы Страница появляется после регистрации из меню Изменить перенаправление сроков обновления Способ быстро создавать страницы get_terms () возвращает пустой массив Избегайте регистрации пользователей конкретным поставщиком электронной почты Получить $ image_id после загрузки с помощью media_sideload_image () Запланированные частные сообщения публикуются немедленно Альтернатива wp_get_nav_menu_items? Блоки кода с WYSIWYG в блоге

написав уникальную функцию 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()