警告:printf():helpers.php文件中的参数太少

时间:2020-06-28 作者:DevSem

所以我得到以下错误Warning: printf(): Too few arguments in /lib/helpers.php on line 34

所以第34行是\'class\' => []

// Define the read more url
function read_more_url() {

    // Grab the posts link and title
    echo \'<a href="\' . esc_url(get_the_permalink()) . \'" title="\' . the_title_attribute([\'echo\' => false]) . \'">\';

    printf(
        // Filters text content and strips out disallowed HTML
        wp_kses(
            __(\'Read more <span class="u-screen-reader-text">about %s</span>\', \'Sema\'),
            [
                \'span\' => [
                    \'class\' => []
                ]
            ]
        )
    );
}
有人能告诉我我可能做错了什么吗?回声正常工作。

1 个回复
最合适的回答,由SO网友:Ivan Shatsky 整理而成

你的printf 语句等待其他字符串参数,该参数将被替换为%s:

    printf(
        // Filters text content and strips out disallowed HTML
        wp_kses(
            __(\'Read more <span class="u-screen-reader-text">about %s</span>\', \'Sema\'),
            [
                \'span\' => [
                    \'class\' => []
                ]
            ]
        ), "some subject"
    );
此示例将产生以下输出:

Read more <span class="u-screen-reader-text">about some subject</span>

相关推荐

我如何让我的WordPress插件接收数据,并在AJAX/php请求中将其转发到需要身份验证的远程服务器?

我写了一个Wordpress插件,它在编辑后的页面上的元框中放置了几个按钮。我要举个例子。com/wp管理/发布。php?post=数字1和;操作=编辑。我希望我的Wordpress钩子接收AJAX调用,然后向远程服务器发出请求(该服务器需要WP用户不必输入的身份验证),然后将结果返回给Wordpress用户。我要发送的包含数据的表单代码是两个自定义HTML元素输入的数据。它们是:class MyFormData extends HTMLElement{ construc