我知道这更适合插件的官方支持线程,但开发人员似乎没有阅读论坛。
我正在使用Standout CSS3 Buttons plugin 通过我的网站周围的快捷码添加按钮。短代码中有一个可选参数,cssclass
, 它允许您为按钮指定自定义类。因为我的网站是建立在龙门框架上的,它已经有了.button
类,我只想声明cssclass="button"
在短代码中,让门架的CSS覆盖它。不幸的是,当我这样做时,插件似乎无法识别它,当页面加载时,按钮没有.button
班
如果,而不是cssclass="button"
, 我指定插件定义的类,例如"button-pinterest"
或"button-rss"
, 按钮更新得很好,反映了该类和适当的样式。这个插件似乎正在剥离任何自定义类——这似乎违背了提供自定义CSS类的目的。
您可以在页面上看到插件生成的按钮here, 在侧边栏中。现在,它正在使用.button-pinterest
课堂上,我想.button
而不是类。
我没有PHP技能来查看插件并找出如何让它添加我在短代码中指定的类。有没有人可以帮我看一下,并帮我添加自定义类?
最合适的回答,由SO网友:fuxia 整理而成
您可以劫持短代码并使用自己的附加逻辑。
未测试的示例代码:
add_action( \'after_setup_theme\', function()
{
// Replace the plugin shortcode handler with your own.
add_shortcode( \'standout-css3-button\', function( $atts, $content = NULL )
{
// Let the plugin make the button and store the result.
$button = scss3button( $atts, $content );
// No custom class, stop.
if ( empty ( $atts[\'cssclass\'] ) )
return $button;
// Inject your own class, and add a white space as class separator.
return str_replace(
\'class="\',
\'class="\' . $atts[\'cssclass\'] . \' \',
$button
);
});
});
顺便说一下:我不会在我的任何网站上使用这个插件。代码让我畏缩。您应该真正考虑在主题中实现所需的按钮,并获得更少更好的代码。