是否使用筛选器引用将<div>自动添加到WordPress中的<table>?

时间:2017-03-20 作者:NiamLeeson

有人知道我如何自动添加<div class="table-responsive"><table> 在WordPress网站上使用过滤器引用?我还需要添加</div> 适用于</table>

2 个回复
SO网友:Nathan Johnson

您可以筛选the_content 和使用preg_replace() 查找的实例<table></table> 然后用你的<div>.

add_action( \'the_content\', \'wpse_260756_the_content\', 10, 1 );
function wpse_260756_the_content( $content ) {
  $pattern = "/<table(.*?)>(.*?)<\\/table>/i";
  $replacement = \'<div class="table-responsive"><table$1>$2</table></div>\';

  return preg_replace( $pattern, $replacement, $content );
}

SO网友:Karthick

这对你有用吗?确保在执行jQuery之前启用它。

<?php add_action( \'wp_footer\', \'add_js_to_wp_footer\' );
function add_js_to_wp_footer(){ ?>
<script type="text/javascript">
$(function() {
    $(\'table\').wrap(\'<div class="table-responsive"></div>\');
})
</script>
<?php } ?>

相关推荐

Content hooks vs User hooks

这与其说是一个有直接答案的问题,不如说是一个理论问题。我一直在处理更新或删除帖子以及更新或删除用户时启动功能的不同操作。对于行动,publish_post 和before_delete_post 对于职位和personal_options_update, edit_user_profile_update 和delete_user 对于用户。通过更新后,您可以访问当前设置的值,同时访问新值,以便在发生任何事情之前进行您认为合适的任何更改。使用用户更新,您只能在设置新信息后才能访问新信息。Is there a