回到我创作主题的天真时代,我必须让链接插入<!--more-->
不会将查看器转储到它生成的锚点。
我制作了一个小插件,包括:
function No_More_Link($buffer) {
$inHTML[0] = \'/#more-\\d+/\';
$outHTML[0] = \'\';
return preg_replace($inHTML, $outHTML, $buffer);
}
ob_start("No_More_Link");
几年后,我想我可以做得更好,在主题的
functions.php
文件:
function no_more_link ( $input ) {
return preg_replace( \'/#more-\\d+/\', \'\', $input );
}
add_filter( \'get_permalink\', \'no_more_link\' );
这行不通。我试着把优先级提高到荒谬的水平。
我是否将过滤器应用于错误的对象?我错过了什么?