Вызов функции из functions.php на пользовательской странице/записи блога
Возможно ли вызвать функцию из functions.php на пользовательской странице или в записи блога?
Я добавила простую функцию в functions.php:
function testTest()
{
echo "Тест";
}
И вызвала её на странице:
<?php testTest();?>
Но это не работает. Нужно ли создавать плагин для использования такой простой функции внутри одной выбранной пользовательской страницы?
Спасибо за ответ, Мария
Вы можете использовать add_shortcode, если хотите применять его внутри редактора.
function footag_func() {
return "Test";
}
add_shortcode( 'footag', 'footag_func' );
Затем используйте [footag] в вашем редакторе.
Или
Используйте такой код в functions.php и добавьте условный тег
add_action( 'loop_start', 'your_function' );
function your_function() {
if ( is_singular('post') ) {
echo 'Test';
}
}
или
Создайте функцию в functions.php
function your_function() {
return 'Test';
}
Затем используйте это в вашем шаблоне
echo your_function();

Вы можете быстро создать шорткод для этого.
add_shortcode( 'test_shortcode', 'my_test_callback' );
Затем в функции обратного вызова делаете следующее:
function my_test_callback() {
// начинаем добавлять выводимый контент в буфер вывода
ob_start();
// выполняем ваш код здесь — в данном случае функцию testTest()
testTest();
// возвращаем содержимое буфера вывода
// ПРИМЕЧАНИЕ: прямое использование echo приведёт к неожиданным результатам
return ob_get_clean();
}
Затем на страницах контента просто добавьте [test_shortcode]
, и он выполнит вашу PHP-функцию.
Для лучшего понимания шорткодов вот несколько полезных ссылок:

Спасибо большое! Я проверю это. Я поставил плюс, но, к сожалению, это не отображается, потому что я новый пользователь.

Привет @CornelRaiu - Есть ли способ создать обычную ссылку на фронтенде, которая при клике будет выполнять функцию "test_shortcode" или "my_test_callback()"?
