Описание get_sample_permalink
— Filter
Хук get_sample_permalink позволяет изменить образец постоянной ссылки для новых записей в WordPress. Он срабатывает при создании образца постоянной ссылки и позволяет настроить его структуру и форматирование
Примеры использования
Пример изменения образца постоянной ссылки, добавляя префикс:
add_filter('get_sample_permalink', function($permalink, $post_id, $title, $name) {
return 'custom-prefix/' . $name;
}, 10, 4);
В этом примере мы добавляем ‘custom-prefix/’ перед slug поста
Пример изменения образца постоянной ссылки в зависимости от заголовка:
add_filter('get_sample_permalink', function($permalink, $post_id, $title, $name) {
return strtolower(str_replace(' ', '-', $title));
}, 10, 4);
Здесь мы используем заголовок поста для создания постоянной ссылки, заменяя пробелы на дефисы и приводя к нижнему регистру
Пример полного изменения структуры постоянной ссылки:
add_filter('get_sample_permalink', function($permalink, $post_id, $title, $name) {
return 'my-custom-posts/' . $name . '/details';
}, 10, 4);
В этом случае мы создаем постоянную ссылку с кастомной структурой, добавляя ‘/details’ в конец
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить структуру постоянной ссылки для новых записей
– Производительность
Изменения не должны значительно влиять на производительность, так как затрагивают только процесс генерации ссылок
– Предупреждения
Следите за тем, чтобы изменения не нарушали правила SEO и не создавали дубликаты ссылок
Альтернативы
Тип: filter
Этот хук позволяет изменять постоянную ссылку уже существующих постов
Используйте его, если нужно изменить ссылки, уже сгенерированные для постов