当前位置: 首页 > 知识库问答 >
问题:

未经证实的辩手。分解意思

姚臻
2023-03-14

我希望能对理解这个致命错误有所帮助。

从其他帖子来看,我想我明白了,如果我错了,请纠正我。函数get_execrpt()当前正在传递0个内容(参数),它希望至少传递1个?我需要弄清楚如何让get_extract()找到至少一个要传递的参数?

致命错误:未捕获的ArgumentCountError:参数太少,无法执行get_excerpt(),0在 /nas/content/live/all4edstg/wp-content/themes/all4ed/page-press-room.php中传递到第74行,至少1在 /nas/content/live/all4edstg/wp-content/themes/all4ed/<--plhd--1中预期/>

堆栈跟踪:#0/nas/content/live/all4edstg/wp content/themes/all4ed/page新闻发布室。php(74):get_extract()#1/nas/content/live/all4edstg/wp includes/template loader。php(75):包含('/nas/content/li…')#2/nas/content/live/all4edstg/wp博客标题。php(16):需要_once('/nas/content/li…')#3/nas/content/live/all4edstg/index。php(17):在/nas/content/live/all4edstg/wp content/themes/all4ed/functions中抛出require('/nas/content/li…')#4{main}。php在线2420

Function.php: 2420

function get_excerpt ( $post, $limit = 200, $more = '...' ) {
$post = get_post($post);

if ( ! strlen($post->post_excerpt)) {
    return false;

}

if ($limit == -1) return $post->post_excerpt;

// Use the excerpt
$excerpt = $post->post_excerpt;
$excerpt = apply_filters('the_excerpt', $excerpt);

// Strip tags
$excerpt = strip_tags($excerpt);

return trim_text($excerpt, $limit, $more);
}

佩奇新闻室。php行:74

    $leftcol .= '<p>'.get_excerpt().'</p>';

共有1个答案

卫琛
2023-03-14

看看PHP的默认函数参数。

你会注意到这个函数是这样定义的:

function get_excerpt( $post, $limit = 200, $more = '...' ){

这意味着需要$post,因为它没有默认值,但是$limit$more可以省略,因为它们有默认值(分别为200个字符和假椭圆)。

这意味着你有两个选择:

1)重写函数以处理默认的$post

2) 将帖子传递到函数调用$leftcol.='

最简单的方法是#2,只需将全局post ID传递给函数,取决于代码的其余部分,它看起来类似于以下任何一种:

 $leftcol .= '<p>'.get_excerpt( get_the_ID() ).'</p>';
 $leftcol .= '<p>'.get_excerpt( $post->ID ).'</p>';
 $leftcol .= '<p>'.get_excerpt( $post_id ).'</p>';

如果这些主题是一个不会被更新的主题,您可以更新函数本身来处理全局默认值,就像许多WordPressget函数一样。查看get\u post\u custom()的文档源代码。它默认将$post设置为0,因此如果未设置覆盖值(如上面的选项2),它将通过获取\u id()默认为全局post id。看起来是这样的:

function get_excerpt( $post = null, $limit = 200, $more = '...' ){
   if( $post == null ) $post = get_the_ID();

    $post = get_post( $post );

    if( ! strlen($post->post_excerpt) ){
        return false;
    }

    if( $limit == -1 )
        return $post->post_excerpt;

    // Use the excerpt
    $excerpt = $post->post_excerpt;
    $excerpt = apply_filters('the_excerpt', $excerpt);

    // Strip tags
    $excerpt = strip_tags($excerpt);

    return trim_text($excerpt, $limit, $more);
}

 类似资料:
  • 大家好,我是孟洲 快手是很多小伙伴的梦中情司,薪资高、技术硬、成长空间大,是很多同学选择的原因! 于是乎,今天带着新鲜的面经来了 --坐标 快手,后端研发岗位-- ## 框架 SpringBoot的特点 @AutoWrite、@Resources的区别? 用过哪些注解? 如何获取前端的Json数据,在api层面怎么实现参数的接收 前端有些参数是路径上的,比如 \ {id} \ ,怎么去获取的?是什

  • 我们使用 EWS 托管服务已经有一段时间了,但我们希望过渡到使用 Office 365 的 RESTful API。 应用程序是否可以在未经用户同意的情况下访问我们所有的用户数据?我们有一个内部应用程序,我们希望将一些O365/Sharepoint数据提供给我们的用户。使用SSO并不是一个真正的选择,因为我们不想一直要求我们的用户给予同意(我们假设他们已经给予同意)。具体来说,我们想要访问日历和邮

  • 一面 8.31 面试官小姐姐很好,但是面试只有24min,但是我又感觉不咋像kpi 1.自我介绍 2.问项目 3.求用户视频耗时最长的三个垂类的SQL题 4.APP用户总的使用时间/DAU,这个指标下降了怎么分析 5.问了个关于我实习的问题 约二面了 二面 9.4 #双非# #面经# #快手#

  • 👥 面试题目 投递渠道:实习僧,方向:电商的用户增长 下面就是面试问题啦: 1.基本工作情况确认(时间,时长) 2.现场手撕代码(这部分花的久):用户信息、用户行为两个表 问题一:筛选四月日活跃用户,不同性别groupby 问题二:筛选次日留存用户(前一日活跃、后一日也活跃) 3.问我对电商的理解 4.反问:我问了此岗位对于电商的工作内容,编程和业务的占比 面试感受:很直,对简历没有深挖,直接上

  • 简单介绍了自己的背景和经历。 用得最多的短视频软件有哪些 做自媒体,粉丝数分别是多少 小红书、抖音和快手的了解和看法 对excel的熟悉程度,会哪些函数 上一段实习主要负责哪些工作 自己的亮点。 是否接受加班 面试非常顺利,快手的面试官都很友好,问题也很有针对性🥰🥰#非技术面试记录#

  • 【快手电商数据分析实习面经】 1️⃣自我介绍 2️⃣现场写SQL给定date(日期),user_id(打赏人),author_id(主播),total_cost(打赏金额),求总打赏金额超过100000的打赏人中,打赏金额前3名的主播id和打赏给他们的总金额 3️⃣讲一个实习中的项目 4️⃣GMV环比上周下降20%,从哪些原因分析?#实习##暑期实习##快手##数据分析##不给转正的实习,你还去吗