ฉันต้องการวิธีกรองเนื้อหาของหน้า / โพสต์ก่อนที่จะโหลดดังนั้นฉันสามารถเพิ่มสคริปต์ไปยังส่วนหัวหากมีรหัสย่อที่เฉพาะเจาะจงอยู่ หลังจากค้นหามากฉันเจอสิ่งนี้ใน 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');
ซึ่งยอดเยี่ยมอย่างแน่นอนและทำสิ่งที่ฉันต้องการ
ตอนนี้ฉันต้องขยายออกไปอีกเล็กน้อยและทำเช่นเดียวกันกับแถบด้านข้าง มันอาจเป็นประเภทวิดเจ็ตโดยเฉพาะรหัสย่อข้อมูลโค้ดหรือสิ่งอื่นใดที่จะทำงานเพื่อระบุว่าเมื่อใดที่ต้องโหลดสคริปต์
ปัญหาคือฉันไม่สามารถหาวิธีการเข้าถึงเนื้อหาด้านข้างก่อนที่จะโหลดแถบด้านข้าง (ชุดรูปแบบที่เป็นปัญหาจะมีแถบด้านข้างหลายรายการ)