Как создать шорткод в WordPress, который будет отображать URL текущей записи или страницы?

Здравствуйте! <br/> Можете, пожалуйста, объяснить, как в WordPress создать шорткод, который будет выводить URL текущей записи или страницы?
  • 18 ноября 2024 г. 16:03
Ответы на вопрос 1
Здравствуйте!

Создание шорткода в WordPress, который будет выводить URL текущей записи или страницы, довольно просто. Вы можете сделать это, добавив следующий код в файл `functions.php` вашей темы или в отдельный плагин:


```php
function current_page_url_shortcode() {
    // Получаем URL текущей страницы
    $url = esc_url( get_permalink() );
    return $url;
}

// Регистрируем шорткод [current_page_url]
add_shortcode( 'current_page_url', 'current_page_url_shortcode' );
```

### Что делает этот код:

1. **Функция `current_page_url_shortcode`**: Эта функция получает URL текущей страницы с помощью функции `get_permalink()` и экранирует его с помощью `esc_url()` для безопасности.
   
2. **Регистрация шорткода**: Команда `add_shortcode` регистрирует ваш шорткод `[current_page_url]`, который можно использовать в любом месте контента (например, в постах, страницах или виджетах).

### Как использовать шорткод:

После добавления кода в ваш файл `functions.php`, вы можете использовать шорткод в любом посте или на странице, просто вставив `[current_page_url]`. Когда вы это сделаете, на страницах будет отображаться URL текущей страницы.

### Важно:

1. Убедитесь, что ваш код не содержит синтаксических ошибок, если вы редактируете файл `functions.php` напрямую.
2. Рекомендуется использовать дочернюю тему для внесения изменений в `functions.php`, чтобы избежать потери этих изменений при обновлениях основной темы.

Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Похожие вопросы