Php 如何创建自定义的sanitize_title()函数,如WordPress?
我正在开发一个脚本,希望使用WordPress sanitize_title函数生成slug,而不加载整个库(WordPress太慢) 有没有办法获得这个函数的源代码,让它在我自己的代码中工作而不加载WordPress 目前我在wordpress代码中发现了这一点,但这称为wordpress依赖:Php 如何创建自定义的sanitize_title()函数,如WordPress?,php,wordpress,Php,Wordpress,我正在开发一个脚本,希望使用WordPress sanitize_title函数生成slug,而不加载整个库(WordPress太慢) 有没有办法获得这个函数的源代码,让它在我自己的代码中工作而不加载WordPress 目前我在wordpress代码中发现了这一点,但这称为wordpress依赖: function sanitize_title( $title, $fallback_title = '', $context = 'save' ) { $raw_title = $title
function sanitize_title( $title, $fallback_title = '', $context = 'save' ) {
$raw_title = $title;
if ( 'save' === $context ) {
$title = remove_accents( $title );
}
/**
* Filters a sanitized title string.
*
* @since 1.2.0
*
* @param string $title Sanitized title.
* @param string $raw_title The title prior to sanitization.
* @param string $context The context for which the title is being sanitized.
*/
$title = apply_filters( 'sanitize_title', $title, $raw_title, $context );
if ( '' === $title || false === $title ) {
$title = $fallback_title;
}
return $title;
}
感谢您的帮助
注意:我不想要任何其他类似的函数。以下是WordPress必须清理的函数。你可以在WordPress中找到这个all函数 我用
custom.
前缀重命名了这些函数
输出
this-is-custom-title
这是工作方法如果不想重新创建函数,可以在wp中包含运行该wp函数所需的库。它仍然会很笨重,而且不能保证不含脂肪。你仍然会为一个函数加载很多文件。我还是会走类似的路线,值得一试。它加载核心,只需禁用主题加载,并像往常一样使用你的功能。这就是我要找的。谢谢!
echo custom_sanitize_title('This is custom title');
this-is-custom-title