Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建自定义的sanitize_title()函数,如WordPress?_Php_Wordpress - Fatal编程技术网

Php 如何创建自定义的sanitize_title()函数,如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

我正在开发一个脚本,希望使用WordPress sanitize_title函数生成slug,而不加载整个库(WordPress太慢)

有没有办法获得这个函数的源代码,让它在我自己的代码中工作而不加载WordPress

目前我在wordpress代码中发现了这一点,但这称为wordpress依赖:

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