สวัสดีค่ะ
ดิฉันต้องการต่ออายุ/ซื้อปลั๊กอิน WP MEDIA folder แต่มีคำขอพิเศษอย่างหนึ่งค่ะ
เมื่อคุณเข้าไปดูรูปภาพใน Media Folder ปลั๊กอินของคุณจะมีช่องใหม่ปรากฏขึ้นมา ซึ่งเขียนว่า "Image Gallery Link to:" และลิงก์ที่คุณใส่ลงไปจะเป็นลิงก์ที่รูปภาพจะเชื่อมโยงไปยังในแกลเลอรีของ WP Folder ค่ะ แต่ฉันต้องการให้ลิงก์นั้นใช้งานได้เมื่อคุณแทรกไฟล์มีเดียลงในโพสต์หรือเพจด้วยค่ะ ลิงก์ที่แนบมาควรเป็นลิงก์ที่เชื่อมโยงไปยังจริงๆ ไม่ใช่แค่ในแกลเลอรีเท่านั้น
AI Assistant ในเว็บไซต์ของคุณให้โค้ดตัวอย่างมาให้ฉันแล้ว แต่ฉันตื่นเต้นมากเพราะมันใช้งานไม่ได้ นี่คือโค้ดที่มันให้มาค่ะ แต่ถ้ามีฟังก์ชันแบบนี้ในปลั๊กอินของคุณคงจะยอดเยี่ยมมาก กรุณาแจ้งให้ฉันทราบด้วยนะคะ
add_filter('the_content', 'custom_image_link');
function custom_image_link($content) {
// ใช้ regex เพื่อค้นหารูปภาพทั้งหมดในเนื้อหา
$pattern = '/]+src=["\']([^"\']+)["\'][^>]*>/i';
// ฟังก์ชัน callback เพื่อแทนที่แท็กรูปภาพด้วยรูปภาพที่มีลิงก์
$content = preg_replace_callback($pattern, function($matches) {
$image_url = $matches[1]; // รับ URL ของรูปภาพ
$image_id = attachment_url_to_postid($image_url); // รับ ID ของรูปภาพ
// รับค่าฟิลด์ที่กำหนดเองสำหรับรูปภาพ
$image_link = get_post_meta($image_id, 'Image_gallery_link_to', true);
// หากมีลิงก์อยู่ ให้ครอบรูปภาพด้วยแท็ก anchor
if ($image_link) {
return '';
}
// คืนค่ารูปภาพเดิมหากไม่มีลิงก์อยู่
return $matches[0];
}, $content);
return $content;
}
ดิฉันต้องการต่ออายุ/ซื้อปลั๊กอิน WP MEDIA folder แต่มีคำขอพิเศษอย่างหนึ่งค่ะ
เมื่อคุณเข้าไปดูรูปภาพใน Media Folder ปลั๊กอินของคุณจะมีช่องใหม่ปรากฏขึ้นมา ซึ่งเขียนว่า "Image Gallery Link to:" และลิงก์ที่คุณใส่ลงไปจะเป็นลิงก์ที่รูปภาพจะเชื่อมโยงไปยังในแกลเลอรีของ WP Folder ค่ะ แต่ฉันต้องการให้ลิงก์นั้นใช้งานได้เมื่อคุณแทรกไฟล์มีเดียลงในโพสต์หรือเพจด้วยค่ะ ลิงก์ที่แนบมาควรเป็นลิงก์ที่เชื่อมโยงไปยังจริงๆ ไม่ใช่แค่ในแกลเลอรีเท่านั้น
AI Assistant ในเว็บไซต์ของคุณให้โค้ดตัวอย่างมาให้ฉันแล้ว แต่ฉันตื่นเต้นมากเพราะมันใช้งานไม่ได้ นี่คือโค้ดที่มันให้มาค่ะ แต่ถ้ามีฟังก์ชันแบบนี้ในปลั๊กอินของคุณคงจะยอดเยี่ยมมาก กรุณาแจ้งให้ฉันทราบด้วยนะคะ
add_filter('the_content', 'custom_image_link');
function custom_image_link($content) {
// ใช้ regex เพื่อค้นหารูปภาพทั้งหมดในเนื้อหา
$pattern = '/]+src=["\']([^"\']+)["\'][^>]*>/i';
// ฟังก์ชัน callback เพื่อแทนที่แท็กรูปภาพด้วยรูปภาพที่มีลิงก์
$content = preg_replace_callback($pattern, function($matches) {
$image_url = $matches[1]; // รับ URL ของรูปภาพ
$image_id = attachment_url_to_postid($image_url); // รับ ID ของรูปภาพ
// รับค่าฟิลด์ที่กำหนดเองสำหรับรูปภาพ
$image_link = get_post_meta($image_id, 'Image_gallery_link_to', true);
// หากมีลิงก์อยู่ ให้ครอบรูปภาพด้วยแท็ก anchor
if ($image_link) {
return '';
}
// คืนค่ารูปภาพเดิมหากไม่มีลิงก์อยู่
return $matches[0];
}, $content);
return $content;
}
- หน้าหนังสือ :
- 1
ยังไม่มีการตอบกลับใดๆ สำหรับโพสต์นี้.
