Make WordPress Core

Opened 15 years ago

Closed 14 years ago

Last modified 10 years ago

#10724 closed defect (bug) (invalid)

Cannot change excerpt_length using codex example

Reported by: jsherk's profile jsherk Owned by:
Milestone: Priority: normal
Severity: normal Version: 2.8.4
Component: General Keywords: excerpt_length, excerpt length
Focuses: Cc:

Description

Putting this code below (per codex) in the themes functions.php file does not make any difference to excerpt length (stays at 55 no matter what):
function new_excerpt_length($length) {

return 20;

}
add_filter('excerpt_length', 'new_excerpt_length');

Looking at the changes made in formatting.php, this line:
$excerpt_length = apply_filters('excerpt_length', 55);
appears that it will ALWAYS return 55 no matter what you set your add_filter too... this line is essentially the same as:
$excerpt_length = 55;
so you cannot modify it even with an add_filter call.

Change History (4)

#1 @sorich87
15 years ago

  • Cc sorich87 added
  • Resolution set to invalid
  • Status changed from new to closed

I am using the codex code on this blog : http://massolog.com/ (wp 2.8.4). And it works.

#2 @jorisw
14 years ago

  • Resolution invalid deleted
  • Status changed from closed to reopened

I am having the same problem as the OP under WordPress 3.0.1.

#3 @jorisw
14 years ago

  • Resolution set to invalid
  • Status changed from reopened to closed

Looks like I needed to add a low priority to the filter:

function new_excerpt_length($length) {
	return 100;
}
add_filter('excerpt_length', 'new_excerpt_length', 999);

That works.

#4 @DrewAPicture
10 years ago

  • Milestone 2.8.5 deleted
Note: See TracTickets for help on using tickets.