我想知道帖子/页面中使用的短代码数量,以及帖子/页面上的最后短代码
public function generate_pdf( $attrs )
{
static $i=0;
$i++;
echo '<h2>I=</h2>';
var_dump ( $i );
}
public function __construct()
{
add_shortcode( 'pdfcrowd_generate', array($this, 'generate_pdf') );
}
如果我执行上述操作并在帖子/页面中放入两个名为pdfcrowd_generate
的短代码,则会显示短代码的数量:
I=
int 1
I=
int 2
但有没有办法知道哪个数字等于帖子/页面上的最后一个短代码?
get_countshortcodes_onpage()
- 显示2
如果我在帖子/页面上放了4个短代码,我希望:
get_countshortcodes_onpage()
- 显示4
等等
UPDATE
我希望获得一些短代码,以便在执行所有短代码后删除文件。
如果对上面的代码进行比较,我想添加如下内容:
public function generate_pdf( $attrs )
{
static $i=0;
$i++;
if ( $i === $this->totalcount_shortcodes ) {
//remove file here
}
}
答案 0 :(得分:1)
执行短代码时会调用过滤器,所以我猜你可以为其中一个添加一个过滤器,并为过滤器调用的所有内容增加一个全局变量......
希望这有帮助!