2012-11-24 70 views
-1

我將舉一個例子讓我的問題更容易理解。有一個網站 它利用PHP,並在本網站上的目標是創建一個元素,如 圖像在這種情況下,並更新該圖像的來源相對於另一個網站的圖像源 。通過這種方式,該圖像將始終與其獲取其來源的圖像相同。這裏的概念是保持一個網站自動更新, ,而不是必須手動更新源代碼。是否可以更新基於其他網站的網站元素?

+2

這兩個網站域由您管理?你有,這兩個網站後端前端的法定所有權? – bonCodigo

+0

我有一個網站擁有完整的所有權後端和前端,但另一個網站是一個WordPress網站。我擁有這個前端的所有權,但我不確定Wordpress和後端使用的法律條件。很可能他們會允許這樣做,但我會在執行此操作之前檢查。 –

+0

如果您擁有源網站的所有權,則內容是您的內容,您可以隨心所欲地執行任何操作。你不需要WordPress的授權。 –

回答

1

您可以使用file_get_contents()+正則表達式來實現該功能。但是,如果源網站只提供這些信息(通過提供JSON或XML以及所需的必要信息),情況會更好。

+0

哪種方法更實用? –

+0

第二。它更簡單,更清潔,更確定地工作。 –

+1

如果您使用第一種策略,但文字按下不斷更改其前端數據會怎樣。你必須像上帝一樣繼續跟蹤......如果你用文字按下條件來獲得JASON或XML文件,他們會考慮你/跟蹤你。看到不同? – bonCodigo

1

好了,現在我們知道,真正的問題是什麼,在你的WordPress主題創建一個新的頁面模板

<?php 
/* 
Template Name: Most Recent Thumbnail 
*/ 
?> 

<?php 
$rs = new WP_Query(); 
$rs->query('showposts=20'); 
while ($rs->have_posts()) : $rs->the_post(); 

    if (has_post_thumbnail()) 
    { 
     header('location:/'.get_bloginfo('url').wp_get_attachment_url(get_post_thumbnail_id($post->ID))); 
     die; 
    } 
endwhile; 

//if we got here no image was found in the last 20 posts, we should send the page to a backup image 
header('location: http://some.image'); 
die; 

創建在管理領域一個新的頁面,選擇模板最近的縮略圖,給它一個標題最新縮略圖併發布它。

<img src="http://mywordpress.site/most-recent-thumbnail" />