有没有办法知道哪个短代码是帖子/页面中的最后一个短代码?

时间:2017-01-03 21:10:21

标签: php wordpress

我想知道帖子/页面中使用的短代码数量,以及帖子/页面上的最后短代码

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
    }

}

1 个答案:

答案 0 :(得分:1)

执行短代码时会调用过滤器,所以我猜你可以为其中一个添加一个过滤器,并为过滤器调用的所有内容增加一个全局变量......

希望这有帮助!