0

这是我在这里的第一个问题。

我需要在 wordpress cms 的帖子中禁用我的图像上的超链接。我在添加图像 2 帖子时知道“无”按钮,但我需要某种过滤器,因为我无法再次重新发布所有 199298931092 帖子以进行更改。

我试图在我的主题的functions.php中为the_contetn过滤器添加一些代码,但我不是那么熟练的php-er,所以它不起作用。任何建议或帮助。请向http://www.rofltime.com/致以最诚挚的问候

4

1 回答 1

6

如果您想要内容中的所有图像:

function k99_attachment_image_link_void( $content ) {
    $content =
        preg_replace(array('{<a[^>]*><img}','{/></a>}'), array('<img','/>'), $content);
    return $content;
}

add_filter( 'the_content', 'k99_attachment_image_link_void' );

如果您只想要他内容中的附件:

function k99_image_link_void( $content ) {
    $content =
        preg_replace(
            array('{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}',
                '{ wp-image-[0-9]*" /></a>}'),
            array('<img','" />'),
            $content
        );
    return $content;
}


    add_filter( 'the_content', 'k99_image_link_void' );
于 2012-07-03T09:51:25.267 回答