localhost / blog/pathにWordpressをインストールしています。
また、localhost/のようなルートフォルダに別のカスタムCMSをインストールしています。
CMSのMySQLクラスをブログのインストールに含めたいので、ブログテーマのheader.phpに次のように含めます。
<?php
global $site_config, $_db // $_db is my CMS' equivalent to $wpdb;
include_once("../includes/class.query.php");
?>
WordpressブログでCMSのデータベースにアクセスできます。
しかし、記事の著者のようなWordpressのいくつかの変数が欠落していました。「get_the_author_meta('ID')」、「the_post_thumbnail('thumbnail')」などの関数を呼び出すと、空の文字列が返されます。また、投稿に投稿されたギャラリーも行方不明になりました。投稿コンテンツのような他のコンテンツは正常に機能しています。
上記の「class.query.php」の内容はかなり単純です。私はそれをこれらの数行に絞り込みました:
function connect()
{
if ($this->mysql_link = @mysql_connect($this->dbhost, $this->dbuser, $this->dbpass))
{
if (!mysql_select_db($this->dbase)) // <---- this is the line that screwed up the integration
{
....
ここで何が起こっているのか誰かが知っているのだろうか。一部のWordpress機能のみが影響を受けるのはなぜですか?
どうすればこれを修正できますか?
前もって感謝します。