2016-02-22 20 views
6

私はcakephp 3.xで作業していて、自分のサイトにブログのセクションを表示したいと思っています。私は自分のサイトでWordPress機能を使いたい。Wordpress PostとCakephp3を統合

自分のローカルサーバーにWordPress 4をインストールした後、ケーキのデータベースにWordPressのテーブルをインポートし、WordPressフォルダをCakephpのWebルートフォルダに配置しました。次のように私はこのコードを入れているアプリのコントローラのinitialize()関数で

global $wpdb; 
    define('WP_USE_THEMES', false); 
    require($_SERVER['DOCUMENT_ROOT']."/webroot/blog/wp-config.php"); 

私は、CakePHPにワードプレスを埋め込むことができるようにするため(これは便利ではないようです)。

私はこのチュートリアルを試しましたが、このTutorial Linkでは成功しませんでした。

私はこのチュートリアルでWordPressフォルダがWebrootフォルダから外されていることを知っており、私もそれを試しました。

私はHTTPを使用してサイトを実行します。これは、ブログのコントローラを求めていると私はこれが原因でブログコントローラはのsrc /コントローラフォルダ内に存在していないようであることを理解

をexample.com/blog。

私はチュートリアルで示唆した通りに.htaccessコードを試しましたが、その成功はありませんでした。 誰でもこの問題から私を助けることができますか?統合に必要な手順を教えてください。

あなたが "API"

<?php 
require('/the/path/to/your/wp-blog-header.php'); 

$posts = get_posts('numberposts=10&order=ASC&orderby=post_title'); 
foreach ($posts as $post) : setup_postdata($post); ?> 
<?php the_date(); echo "<br />"; ?> 
<?php the_title(); ?>  
<?php the_excerpt(); ?> 
<?php 
endforeach; 
?> 

ソース使用することができます

+0

これはおそらくそれを行うための最善の方法ではありません(内WPをインストールケーキアプリ)。代わりに、別々のディレクトリにインストールしてください。 'install を別のディレクトリに置いておくと、あなたを導くことができるはずです。 (P.S.そして、彼らは間違いなくデータベースを共有するべきではありません。) – jeremyharris

答えて

関連する問題