例如,您可以:
将YouTube短代码从旧主题复制到新主题。
定位管线(最可能位于functions.php
文件):
add_shortcode( \'youtube\', \'some_function\' );
复制这一行和
some_function()
到您的
functions.php
在新主题或更好的主题中,创建一个新的插件文件,包括:
/*Plugin Name: YouTube embed shortcode from old theme */
add_shortcode( \'youtube\', \'some_function\' );
some_function( $args = array(), $content = \'\'){ /* ...code... */}
添加具有相同参数的YouTube嵌入插件。
创建自己的插件来处理此问题。
这是一个穷人的版本(未经测试):
/*Plugin Name: YouTube embed shortcode - poor man\'s version */
add_shortcode( \'youtube\', \'ytb_sc\' );
if( ! function_exists( \'ytb_sc\' ) ):
function ytb_sc( $atts = array(), $content = \'\' )
{
$atts = shortcode_atts( array(
\'id\' => \'\', // default id
\'width\' => 640, // default width (px)
\'height\' => 480, // default height (px)
), $atts, \'ytb_sc\' );
// Sanitize input:
$id = esc_attr( $atts[\'id\'] );
$width = (int) $atts[\'width\'];
$height = (int) $atts[\'height\'];
if( ! empty( $id ) ) {
$sc = sprintf( \'[embed width="%d" height="%d"]%s%s[/embed]\',
$width,
$height,
\'https://www.youtube.com/watch?v=\',
$id );
} else {
return __( \'Missing YouTube ID!\' );
}
// Output
return $GLOBALS[\'wp_embed\']->run_shortcode($sc);
}
endif;
希望这有帮助!