我测试了你的代码,它对我有效。您的服务器是否可能不支持extract
作用现在PHP中不赞成使用extract。这是提取短代码属性的推荐方法:
function addscFontAwesome($atts) {
$args = shortcode_atts(
array(
\'type\' => \'\',
\'size\' => \'\',
\'rotate\' => \'\',
\'flip\' => \'\',
\'pull\' => \'\',
\'animated\' => \'\',
\'class\' => \'\',
),
$atts,
\'icon\'
);
$classes = ($args[\'type\']) ? \'fa-\'.$args[\'type\']. \'\' : \'fa-star\';
$classes .= ($args[\'size\']) ? \' fa-\'.$args[\'size\'].\'\' : \'\';
$classes .= ($args[\'rotate\']) ? \' fa-rotate-\'.$args[\'rotate\'].\'\' : \'\';
$classes .= ($args[\'flip\']) ? \' fa-flip-\'.$args[\'flip\'].\'\' : \'\';
$classes .= ($args[\'pull\']) ? \' pull-\'.$args[\'pull\'].\'\' : \'\';
$classes .= ($args[\'animated\']) ? \' fa-spin\' : \'\';
$classes .= ($args[\'class\']) ? \' \'.$args[\'class\'] : \'\';
$theAwesomeFont = \'<i class="fa \'.esc_attr($classes).\'"></i>\';
return $theAwesomeFont;
}
add_shortcode(\'icon\', \'addscFontAwesome\');
确保您使用的是最新版本的Font Awesome。下面是我使用的代码:
function nateallen-font-awesome() {
wp_enqueue_style( \'nateallen-font-awesome\', \'//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css\', array(), \'4.4.0\' );
}
add_action( \'wp_enqueue_scripts\', \'nateallen-font-awesome\' );