web-dev-qa-db-ja.com

複数のWebサイトにまたがる同じ内容のウィジット

同じクライアントからいくつかのWebサイトを管理しています。彼らは多くのパートナーを持ち、5つのWebサイトの各ページの下部にロゴスライダーを持っています。パートナーは時々変わり、コンテンツマネージャは5つのサイトのロゴを別々に更新する必要があります。

たぶんあなたが一度ロゴを変えて他のサイトも変わることができるような方法があります。

私はホストされているxmlファイルと画像を考えていました、そしてサイト上のウィジェットはxmlを解析してこれに似た単純なロゴスライダーにコンテンツを入れます: https://wordpress.org/plugins/logo -slider /

それがこれを行う最良の方法でしょうか?

1
Niels van Dijk

プロバイダのWebサイトにデータを保存するという考えのためには、それは良い考えですが、私はXMLの代わりにJSONを使用することを推奨します。それはパースするのが少し速いので、あなたは少しビットバンドを節約するでしょう

プロバイダ側では、WordPress AJAXヘルパーを使用して、次のようにすることができます。

add_action("wp_ajax_nopriv_logoData", function () {

    $data = array(
        "text" => "the new logo",
        "url" => "http://provider-server/wp-content/logo6.png";
    );

    echo json_encode($data);

    exit();
});

クライアント側(5つのWebサイト)では、データを受信するためにそれを実行できます。

$response = wp_remote_get("http://provider-server/wp-admin/adin-ajax.php?action=logoData");

$data = json_decode($response);

var_dump($data); // will show the array with the data
1
mmm