我对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 );
这看起来像是拧滤器。它可以工作,但不在附件链接上。。。
我一定错过了什么。如果有人给我指出正确的方向,我将不胜感激。
谢谢