我正在尝试在我的 Opencart 网站上显示我的博客中的最新 3 篇帖子。
WP 博客位于子域 blog.domain.com
我将其添加到 OC 中的 footer.tpl
<?php
require('/var/www/vhosts/blog.domain.com/wp-blog-header.php');
?>
但是当我这样做时,我收到此错误...
注意:常量 DB_PASSWORD 已在/var/www/vhosts/blog.domain.com/wp-config.php 第 29 行定义 警告:mysql_connect():第 1036 行/var/www/vhosts/blog.domain.com/wp-includes/wp-db.php 中的用户 '<>'@'localhost'(使用密码:YES)访问被拒绝
从我读到的内容来看,这是由于定义了 2 个 DB_PASSWORD 造成的,假设 WP 为 1,OC 为 1。
有什么办法可以解决这个问题吗?
最佳答案
对于稍后寻找此问题答案的任何人,正如 @sammitch 建议的那样,使用 RSS 提要是一个很好的方法,下面是一个代码片段。
<?php
$rss = new DOMDocument();
$rss->load('<<URL TO RSS FEED>>');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 3;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
echo '<li><a href="'.$link.'" title="'.$title.'" target="_blank">'.$title.'</a></li>';
}
?>
可能值得一提的是,我只需要数组中的标题和链接,还有很多其他变量可以提取。
关于php - 常量 DB_PASSWORD WordPress/Opencart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647885/