Tôi cần một cách để lọc nội dung trang / bài viết trước khi nó được tải để tôi có thể thêm tập lệnh vào tiêu đề nếu có một mã ngắn cụ thể. Sau nhiều tìm kiếm, tôi đã tìm thấy cái này trên http://wpengineer.com
function has_my_shortcode($posts) {
if ( empty($posts) )
return $posts;
$found = false;
foreach ($posts as $post) {
if ( stripos($post->post_content, '[my_shortcode') )
$found = true;
break;
}
if ($found){
$urljs = get_bloginfo( 'template_directory' ).IMP_JS;
wp_register_script('my_script', $urljs.'myscript.js' );
wp_print_scripts('my_script');
}
return $posts;
}
add_action('the_posts', 'has_my_shortcode');
đó là hoàn toàn xuất sắc và đã làm chính xác những gì tôi cần.
Bây giờ tôi cần mở rộng thêm một chút và làm tương tự cho các thanh bên. Nó có thể bằng một loại widget cụ thể, shortcode, đoạn mã hoặc bất cứ thứ gì khác có thể hoạt động để xác định khi tập lệnh cần được tải.
Vấn đề là tôi không thể tìm ra cách truy cập nội dung thanh bên trước khi thanh bên được tải (chủ đề được đề cập sẽ có một số thanh bên)