2

我对 wordpress 的帖子有疑问。使用在wordpress上自动发布的外部博客的代码嵌入功能,html代码弄乱了我的样式。

我确实有以下代码:

    <div class="entry-content">
     <div style="width:450px;margin:0 auto">
      <div style="position:relative;">
       <a target="_blank" href="DIFFERENT VARIABLES">
        <img width="???" alt="DIFFERENT VARIABLES" src="DIFFERENT VARIABLES" title="DIFFERENT VARIABLES" height="???" />
       </a>
      </div>
     </div>
     <p><br/>
     <div style="text-align:center"><small>SEVERAL <a>-TAGS</small></div>
    </div>

目标是摆脱<div>带有样式属性的第二个并摆脱<p><br/>.

最好的方法是 function.php 的函数,因为我确实有很多帖子。

任何人都可以帮助我吗?我可以做一些 html 编码,但这远远超出了我的技能。


我会采用微框架方法以防万一您的需求发生变化-您永远不知道,它最终可能成为一个应用程序,而只是一个基本的转储......也许最简单的(和老式的方式!?)是使用 CGI:

  • 复制您的脚本并print 'Content-Type: text/plain\n'在任何其他输出之前包含sys.stdout
  • 将该脚本放在apache2可以访问的地方(例如您的cgi-bin)
  • 确保脚本是可执行的
  • 确保.py已添加到 Apache CGI 处理程序

但是 - 我不认为这将是一个了不起的优势(至少从长远来看)

4

2 回答 2

1
function my_function($content) {
    $div = '<div style="width:450px;margin:0 auto">';
    // Make sure the offending div is there.
    if (strpos($content, $div) !== false) {
         // Remove div.
         $content = str_replace($div, '', $content);
         // Remove one ending div tag.
         $content = str_replace('</div>', '', $content, 1);
         // Remove the p, br.
         $content = str_replace('<p><br/>', '', $content, 1);
    }
    return $content
}
add_filter('the_content', 'my_function');

将此添加到您的functions.php。

于 2012-12-12T15:28:55.410 回答
0

您是否尝试过 jQuery 命令来删除它,例如jQuery('.entry-content br').remove()

在 php 级别,您可以使用the_content过滤器来更改内容。

于 2012-12-12T15:09:45.080 回答