<\/div><\/span>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n
Ukurannya hanya sekitar 9 KB dan dengan plugin ini, Anda dapat menyertakan JSFiddle di dalam postingan melalui sebuah shortcode.<\/p>\n
Setelah diinstal, contoh penggunaan shortcode nya seperti ini:<\/p>\n
[jsfiddle url=\"http:\/\/jsfiddle.net\/wvega\/UupFu\/\" height=\"300px\" include=\"result,html,js,css\" font-color=\"39464E\" menu-background-color=\"FFFFFF\" code-background-color=\"f3f5f6\" accent-color=\"1C90F3\"]<\/pre>\nTidak jauh berbeda dengan kode iframe di atas, sebagian besar attribute yang ada di dalam shortcode bisa Anda ubah\/sesuaikan. Ganti value untuk url<\/code> dengan url pen<\/strong> yang ingin Anda embed.<\/p>\n<\/span>Embed JSFiddle di WordPress dengan Custom Shortcode<\/span><\/h2>\nSebetulnya, tidak perlu ada penggunaan istilah “Custom Shortcode”, karena plugin di atas pun pada dasarnya bekerja dengan cara membuat shortcode nya sendiri.<\/p>\n
Jika Anda perhatikan, plugin di atas terakhir diperbarui sekitar 2 tahun lalu. Ini bisa menjadi pertimbangan lain kenapa Anda ingin membuat shortcode sendiri.<\/p>\n
Dan shortcode yang saya bagikan di sini sebetulnya saya ambil dari plugin di atas.<\/p>\n
Langsung saja, tambahkan kode berikut ke dalam file functions.php<\/strong>.<\/p>\n\/\/Embed JSFiddle di WordPress dengan Shortcode\r\nfunction jsfiddle_shortcode_handler($atts, $content) {\r\n $atts = jsfiddle_shortcode_attrs( $atts );\r\n\r\n if ( empty( $atts['url'] ) ) {\r\n return;\r\n }\r\n\r\n $url = jsfiddle_shortcode_embed_url( $atts );\r\n\r\n return '<iframe style=\"width: 100%; height: ' . $atts['height'] . '\" src=\"' . $url . '\" allowfullscreen=\"allowfullscreen\" frameborder=\"0\"><\/iframe>';\r\n}\r\nadd_shortcode('jsfiddle', 'jsfiddle_shortcode_handler');\r\n\r\nfunction jsfiddle_shortcode_attrs( $atts ) {\r\n $accepted_tabs = array('result', 'js', 'css', 'html');\r\n\r\n $atts = shortcode_atts( array(\r\n 'url' => 'http:\/\/jsfiddle.net\/wvega\/UupFu\/',\r\n 'height' => '300px',\r\n 'include' => implode( ',', $accepted_tabs ),\r\n 'theme' => null,\r\n 'font-color' => null,\r\n 'code-background-color' => null,\r\n 'menu-background-color' => null,\r\n 'accent-color' => null,\r\n ), $atts );\r\n\r\n $atts['include'] = array_intersect( $accepted_tabs, explode( ',', $atts['include'] ) );\r\n\r\n return $atts;\r\n}\r\n\r\nfunction jsfiddle_shortcode_embed_url( $atts ) {\r\n if ( $atts['theme'] ) {\r\n $url = '<jsfiddle-url>\/embedded\/<tabs>\/<theme>\/';\r\n } else {\r\n $url = '<jsfiddle-url>\/embedded\/<tabs>\/';\r\n }\r\n\r\n $url = str_replace( '<jsfiddle-url>', trim( $atts['url'], '\/' ), $url );\r\n $url = str_replace( '<tabs>', implode( ',', $atts['include'] ), $url );\r\n $url = str_replace( '<theme>', $atts['theme'], $url );\r\n $url = add_query_arg( jsfiddle_shortcode_query_args( $atts ), $url );\r\n\r\n return $url;\r\n}\r\n\r\nfunction jsfiddle_shortcode_query_args( $atts ) {\r\n $query_args = array(\r\n 'fontColor' => 'font-color',\r\n 'menuColor' => 'menu-background-color',\r\n 'bodyColor' => 'code-background-color',\r\n 'accentColor' => 'accent-color',\r\n );\r\n\r\n foreach ( $query_args as $query_arg => $attr_name ) {\r\n if ( isset( $atts[ $attr_name ] ) && ! empty( $atts[ $attr_name ] ) ) {\r\n $query_args[ $query_arg ] = urlencode( $atts[ $attr_name ] );\r\n } else {\r\n unset( $query_args[ $query_arg ] );\r\n }\r\n }\r\n\r\n return $query_args;\r\n}<\/pre>\nStruktur shortcode nya nanti seperti ini:<\/p>\n
[jsfiddle url=\"\" height=\"\" include=\"\" font-color=\"\" menu-background-color=\"\" code-background-color=\"\" accent-color=\"\"]<\/pre>\nDi bawah ini adalah contoh penggunaan beserta hasilnya:<\/p>\n
[jsfiddle url=\"https:\/\/jsfiddle.net\/B1KMusic\/kEXfQ\/\" height=\"500px\" include=\"html,css,js,result\" font-color=\"39464E\" menu-background-color=\"FFFFFF\" code-background-color=\"f3f5f6\" accent-color=\"1C90F3\"]<\/pre>\n