我想为我开发到WordPress的模板添加thickbox。此时,我正在尝试使用一个干净的模板,该模板只有header.php
, footer.php
,index.php
, 和functions.php
.
我已经包括了<?php wp_head(); ?>
进入header.php
以及<?php wp_footer(); ?>
进入footer.php
.
我已经包括了wp_head
像这样:
<?php
wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'thickbox\');
wp_enqueue_style(\'thickbox\');
wp_head();
?>
我已将gallery链接类更改为thickbox,代码为
functions.php
<?php add_filter( \'wp_get_attachment_link\', \'sant_prettyadd\');
function sant_prettyadd ($content) {
$content = preg_replace("/<a/","<a class=\\"thickbox[slides]\\"",$content,1);
return $content;
}
?>
当我点击画廊图像时,它应该用thickbox打开,但它只打开图像文件。
SO网友:fuxia
您只需在functions.php
:
add_action( \'wp_enqueue_scripts\', \'add_thickbox\' );
就是这样。WordPress现在将jQuery和thickbox脚本排入队列。默认情况下,链接的图像还不是厚框的。您需要:
添加类thickbox
手动/通过PHP或使用第二个脚本自动添加这些类的示例代码footer.php
:
<script>
jQuery(\'a img.size-medium\').parent().addClass(\'thickbox\').attr(\'rel\', \'page\');
</script>
<?php
wp_footer();
此代码添加类
thickbox
指向中型图像周围的所有链接,并将这些链接分组以启用下一个/上一个导航链接。
现在,您可以获得一个带有已翻译导航链接的基本thickbox:
由于这是一个由内核管理的脚本,因此它对键盘用户不友好:箭头键什么都不做。如果您需要一个更有用的解决方案,请使用插件。
另一个注意事项:Thickbox可能迟早会从堆芯中移除。看见Ticket 10955.