2013-12-18 9 views
2

내 Opencart 사이트에서 내 블로그의 최근 게시물 3 개를 표시하려고합니다.상수 DB_PASSWORD Wordpress/Opencart

WP 블로그 내가 OC

<?php 
require('/var/www/vhosts/blog.domain.com/wp-blog-header.php'); 
?> 

에 footer.tpl이 추가 근데 저는이 작업을 수행 할 때이 오류가

하위 도메인 blog.domain.com에 있습니다 ...

알림 : 상수 DB_PASSWORD는 29 행의 /var/www/vhosts/blog.domain.com/wp-config.php에 이미 정의되어 있습니다. 경고 : mysql_connect() : 사용자 '<'에 대한 액세스가 거부되었습니다. '@'localhost ' (비밀번호 사용 : 예) /var/www/vhosts/blog.domain.com/wp-includes/wp에서 -db.php on line 1036

이 글은 WP와 WP에 대해 각각 1, 1로 가정하고 2 개의 DB_PASSWORD를 정의함으로써 발생합니다.

어쨌든이 문제를 해결할 수 있습니까?

+0

예. 하나의 앱 또는 다른 앱에서 상수 이름을 변경하고 모든 인스턴스를 찾거나 바꾸거나 두 개의 앱을 해킹하는 대신 WP의 RSS 피드를 사용하여 게시물을 가져옵니다. – Sammitch

+1

안녕하세요, 나에게 밀고 주셔서 감사합니다. RSS 피드를 사용하여 이것을 수행하는 다른 방법을 생각해보십시오. 매력처럼 작동했습니다. – Travis

답변

3

나중에 @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(' & ', ' &amp; ', $feed[$x]['title']); 
    $link = $feed[$x]['link']; 
    echo '<li><a href="'.$link.'" title="'.$title.'" target="_blank">'.$title.'</a></li>'; 
    } 
?> 

아마 내가 제목과 링크를 배열에서 필요로한다는 것을 언급 할 가치가 있습니다. 여러분이 끌어낼 수있는 많은 변수가 많이 있습니다.

+1

어제 내 기분이 좋고 기분이 좋지 않은 말을 듣고 기쁜 소식을 보니 ​​기쁘다. : D – Sammitch

+0

나는 방금 상자 밖에서 생각하기 위해 밀어야 할 필요가 있었다. 나는 심지어 감사했다 그것은 조금 snippy이었다 :) 건배! – Travis