0

2 行代码切换了我的整个网站。我想做的就是切换博客的摘录长度。所以我在一个函数之间切换了两行代码,但后来意外丢失了这些代码行!这是一场彻头彻尾的灾难。我可以登录 wp-admin 并且网站上的某些链接不起作用。

这是我切换的代码行:

function avada_excerpt_length( $length ) {

(this used to be two lines of short code, i remember the code $length was   somewhere in it)

}

这就是我用它替换的

function avada_excerpt_length( $length ) {

return: 55;

}
4

2 回答 2

5

你有一个语法错误:

return: 55;

应该:

return 55;
于 2013-04-22T15:59:19.853 回答
2

缺少的两行(如果您专门搜索两行)可能是:

$length = 55;
return $length;

这与@Chris Hanson 在他的回答中所写的完全一样。

您还需要激活过滤器,这也可以是您的“第二条缺失线” ,这是CODEX的标准功能;

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

或者在你的情况下:

add_filter( 'excerpt_length', 'avada_excerpt_length', 999 );

主题作者所做的只是更改函数名称并添加自己的前缀。

您可能注释掉了功能行,(或用您的术语“切换”),但仍然激活过滤器。如果你想关闭它,你应该禁用(评论)FILTER 而不是FUNCTION

无论如何,您应该仍然能够登录到管理端并切换到任何其他主题..

于 2013-04-22T16:25:22.477 回答