php - 如何自定义WordPress可视化编辑器HTML输出

标签 php wordpress wordpress-theming themes

我正在为作品集网站创建自定义主题。这是我在 WordPress 中的第一个自定义主题。到目前为止,我已经成功解决了谷歌搜索的大部分问题,但这个问题(尽管我发现不太可能没有人需要这个)我无法找到。

问题:我需要自定义可视化编辑器输出的 HTML 标签和 CSS 类。为了更好地解释,我将发布图片和代码:

这是可视化编辑器中的内容: enter image description here

这是默认的 WordPress HTML 输出:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 
    ornare 
    lectus nec sapien venenatis iaculis. Praesent consequat at neque 
    a 
    placerat. Nunc vel lacus lectus. Aliquam non tempus mauris.

     

    <img class="alignnone size-full wp-image-14" 
    src="http://192.168.25.187/wordpress/wp-
    content/uploads/2017/07/Magazine-1.jpg" alt="" width="474" 
    height="315" /> 

这是我想要的标记:

    <h5>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 
    ornare 
    lectus nec sapien venenatis iaculis. Praesent consequat at neque 
    a 
    placerat. Nunc vel lacus lectus. Aliquam non tempus mauris.</h5>

    <div class="row">
     <div class="col-sm-8">
      <a class="fancybox" rel="galeria1" 
       ref="http://192.168.25.187/wordpress/wp-
       content/uploads/2017/07/Magazine-1.jpg" title="teste">
        <img class="img-responsive"     
          src="http://192.168.25.187/wordpress/wp-
          content/uploads/2017/07/Magazine-1.jpg" alt="" width="474" 
          height="315" /></a>
     </div>
    </div>

我需要编辑哪些文件(或编写函数)来修改默认可视化编辑器 HTML 和 CSS 输出?

最佳答案

更新2:

您可以尝试使用简码。您可以将类似的内容放入functions.php中。

function myh5content_shortcode( $atts, $content ) {
  return __("<h5><span>$content</h5>");
}
add_shortcode('h5content', 'myh5content_shortcode');

function myimg_shortcode( $atts, $content ) {
    ob_start();
    ?>
    <div class="row">
     <div class="col-sm-8">
      <a class="fancybox" rel="galeria1" 
       ref="http://192.168.25.187/wordpress/wp-
       content/uploads/2017/07/Magazine-1.jpg" title="teste">
        <?php echo $content ?>
        </a>
     </div>
    </div>
    <?php
    return ob_get_clean();  
}
add_shortcode( 'imgcontent', 'myimg_shortcode' );

然后在类似这样的帖子中使用这些短代码:

[h5content]Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 
    ornare 
    lectus nec sapien venenatis iaculis. Praesent consequat at neque 
    a 
    placerat. Nunc vel lacus lectus. Aliquam non tempus mauris.

    &nbsp;[/h5content]

[imgcontent]<img class="alignnone size-full wp-image-14" 
    src="http://192.168.25.187/wordpress/wp-
    content/uploads/2017/07/Magazine-1.jpg" alt="" width="474" 
    height="315" />[/imgcontent]

我也会将 anchor 标记放在帖子内,这样就只有 <div> with 类在短代码中使用。这样,短代码就可以重复用于其他帖子。希望上面的代码可以指导您找到解决方案。

关于php - 如何自定义WordPress可视化编辑器HTML输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45384227/

相关文章:

当检测到非 UTF8 字符时,PHP preg_replace() 失败

php - 在 MySQL 中收集最近 5 天的数据

php - 创建灵活的更新查询

css - 您可以禁用 WordPress 上某些页面的响应式布局吗?

php - 使用 Wordpress 发送电子邮件

json - 如何使用 'wp_insert_user' 登录 Facebook?

javascript - 我可以从 HTML 表单中读取输入并将其保存在 TXT 文件中的特定位置吗?

wordpress - WordPress和CakePHP之间的单点登录(SSO)

php - 在 PHP 页面上列出 WordPress 网站的所有帖子

php - WordPress set_permalink_structure( '/%postname%/' ) 与 $wp_rewrite