Метод 1: использование функции sanitize_title()
Одним из распространенных и простых способов получить пул в WordPress является использование встроенной функции sanitize_title(). Эта функция принимает строку (обычно заголовок публикации) в качестве аргумента и возвращает очищенную версию, пригодную для использования в URL-адресах.
Вот пример фрагмента кода:
$title = "Hello World!"; // Replace with your post title
$slug = sanitize_title($title);
echo $slug; // Output: hello-world
Метод 2: использование функции sanitize_title_with_dashes()
Похоже на sanitize_title(), sanitize_title_with_dashes()— еще одна полезная функция, предоставляемая WordPress. Он заменяет пробелы тире и удаляет специальные символы для создания ярлыка.
Давайте рассмотрим пример:
$title = "My Awesome Blog Post"; // Replace with your post title
$slug = sanitize_title_with_dashes($title);
echo $slug; // Output: my-awesome-blog-post
Метод 3: использование функции WordPress wp_unique_post_slug()
Если вы хотите обеспечить уникальность сгенерированных фрагментов, вы можете использовать функцию wp_unique_post_slug(). В качестве аргументов он принимает предложенный фрагмент сообщения, идентификатор сообщения, статус сообщения, тип сообщения и родительский идентификатор и возвращает уникальный ярлык, добавляя при необходимости номер.
Вот пример фрагмента кода:
$title = "My Awesome Blog Post"; // Replace with your post title
$slug = sanitize_title($title);
$unique_slug = wp_unique_post_slug($slug, 0, 'publish', 'post', 0);
echo $unique_slug; // Output: my-awesome-blog-post-2 (if 'my-awesome-blog-post' already exists)
Метод 4: создание пользовательской функции генерации пулов
Иногда вам может потребоваться больший контроль над процессом создания пулов. В таких случаях вы можете создать собственную функцию, реализующую вашу конкретную логику. Например, вы можете заменить пробелы символами подчеркивания или вообще исключить некоторые специальные символы.
Вот упрощенный пример:
function custom_slugify($title) {
// Custom slug generation logic goes here
$slug = str_replace(' ', '_', $title);
return $slug;
}
$title = "My Awesome Blog Post"; // Replace with your post title
$slug = custom_slugify($title);
echo $slug; // Output: My_Awesome_Blog_Post
В этой статье мы рассмотрели несколько методов получения пробных версий PHP для WordPress. Мы рассмотрели базовые функции, такие как sanitize_title()и sanitize_title_with_dashes(), а также более продвинутую функцию wp_unique_post_slug(). Кроме того, мы обсудили возможность создания собственной функции генерации ярлыков в соответствии с вашими конкретными требованиями. Вооружившись этими методами, вы уже на пути к освоению создания шаблонов WordPress на PHP.