หัวข้อ: + Shortcode สำหรับ Wordpress ไว้ลงโค๊ดรูปตามที่ต้องการ (Custom แบบสุดขีด)+ เริ่มหัวข้อโดย: anivox ที่ 10 มกราคม 2012, 20:44:56 อธิบายยากหน่อยนะครับ คือ เวลาจะลงรูปจะใส่แค่ หรือเราอยากจะใส่แอฟเฟคเวลาเปิดรูปเป็น Lightbox, Fancybox อะไรพวกนั้นอะ
อ้างถึง [img src="[url]http://domain.com/test.png[/url]"] ถ้า shortcode แบบนี้ใครๆก็เขียนได้ใช่ไหม... แต่สำหรับ custom สุดๆ ที่สามารถลิงค์ไปรูปขนาดใดก็ได้ ลองอ่านต่อดู ทุกอย่างทำใน functions.php นะครับ ขั้นแรก Add ขนาดรูปก่อนเลย เวลาอัพโหลดรูป Wordpress จะ Crop รูปตามขนาดที่เราใส่ไว้ โค๊ด: if ( function_exists( 'add_image_size' ) ) { เริ่มการ Shortcode : โค๊ด: function customImage($atts, $content = null) { customImage ในบรรทัดแรกกับบรรทัดสุดท้าย = ชื่อฟังชั่น img บรรทัดสุดท้าย = คือชื่อ shortcode เวลาจะเขียนลงบล๊อก ถ้าเราเปลี่ยน img เป็น imgz , shortcode เราก็จะเป็น [imgz src="http://domain.com/test.png"] $path_parts = การแบ่งพาตของลิงค์ภาพเพื่อทำการเปลี่ยนแปลงลิงค์ภาพในภายหลัง (จากไอเดียผม) $file_dir = เอา url ข้างหน้า เช่น http://domain.com/test.png ก็จะกลายเป็น http://domain.com/ เฉยๆ $file_base = (ความจริงอันนี้ไม่ใช้) แต่มันผลลัพมันคือ test.png $file_ext = เอานามสกุลไฟล์มา, ผลลัพคือ .png $file_name = เอาชื่อไฟล์, ผลลัพคือ test return = อันนี้บรรทัดสำคัญคือการร่วมฟังชั่นต่างๆจากข้างบนเอามาประยุคตามต้องการ จะเห็นว่าบรรทัดนี้จะมี -283x120 อันนี้คือเวลา Wordpress resize ภาพจะมีชื่อไฟล์ขนามดขนาดที่เรากำหนด เราก็เอามาบวกนู้น บวกนี้ เพิ่มนู้น เพิ่มนี้ไปตามที่เราตั้งการ อาจจะใช้ภาษาผิดไปบ้าง แต่ก็ลองๆดูกันนะครับ ตอนนี้เราก็สามารถใส่แค่ อ้างถึง [img src="[url]http://domain.com/test.png[/url]"] เวลาโพสใน Wordpress ได้ละ |