用于打开附件或操作所有附件链接的操作

时间:2018-03-29 作者:Halest

我对WP开发相对较新,现在花了一段时间阅读文档并四处玩转,但我认为我试图解决这个问题的方式比必须的要复杂得多。

目前,我的“学习项目”的最终目标是,如果打开了附件,则在后端执行一个操作(想想pdf文件),因此,如果单击了pdf附件链接,则执行一些操作,或者(如果不可能)操纵指向pdf附件的所有链接,以包括onClick事件,实际上AJAX会在后端调用相同的操作。

我从第一种方法开始,但找不到适合这种情况的操作,因此我继续使用过滤器并尝试了多种方法,即在页面上查找pdf附件的所有链接并对其进行操作,这将为我提供正确的链接,我可以在我的函数中任意操作HTML并将其回显(到页面顶部),但它们不会覆盖其原始位置:

function addAlert($post) {

$attachments = get_children( array (
        \'post_parent\' => $post->ID,
        \'post_type\' => \'attachment\',
        \'post_mime_type\' => \'application/pdf\'
    ));

    if ( empty($attachments) ) {
        // no attachments here
    } else {
        foreach ( $attachments as $attachment_id => $attachment ) {
            $l = wp_get_attachment_link( $attachment_id, \'\');
            $h = addAlertTrigger($l);
            echo $h;
            return $h;
        }
    }
} 
我还尝试了“term\\u link”-过滤路径:

function add_via_filter( $url, $term, $taxonomy ) {
    $url = home_url() . \'?test\' . $term->slug;
    return $url;
}
add_filter( \'term_link\', \'add_via_filter\', 10, 3 );
这看起来像是拧滤器。它可以工作,但不在附件链接上。。。

我一定错过了什么。如果有人给我指出正确的方向,我将不胜感激。

谢谢

1 个回复
SO网友:BenB

plugin 创建指向附件链接的自定义链接,这样就可以设置过期日期、权限等。

我建议您查看插件代码,调整要自定义的部分并添加代码。这可以节省您查找和测试附件挂钩和过滤器的时间。

结束

相关推荐

Apply_Filters(‘the_content’)-是否使其忽略快捷代码?

我正在使用apply_filters(\'the_content) 因此,我可以在后端的wp编辑器中看到格式正确的内容。但是,这也会呈现内容中的短代码。我希望它忽略短代码,对其余内容进行过滤,基本上与发帖时一样。如果您在后端查看帖子内容,您将看到短代码,但如果您在网站的页面内查看它,您将看到呈现的短代码(其结果)。这可能吗?