2016-09-23 50 views
0

我有一個開發人員爲註冊用戶編寫插件上傳視頻到他們的私人檔案頁面,將出現在公共視頻畫廊。開發者已經去了MIA,所以我不能讓他修改代碼。他給了我一個[簡碼],我放在私人檔案頁面,讓用戶能夠上傳,刪除視頻等。WordPress如果頁面是X不檢查登錄用戶ID

現在我需要這些用戶視頻也顯示在他們的公共個人資料頁面上,他們將不會因爲他的插件中的一些代碼檢查用戶是否已登錄。如果任何用戶已登錄,他們可以在其公共頁面上看到他們的視頻,但沒有其他人可以登錄。未登錄的用戶看到消息說他們必須登錄才能擁有視頻功能。我想我已經確定了插件下面的代碼,導致此:

public function videoAdd() { 


global $wpdb; 



$current_user = wp_get_current_user(); 



if ($current_user->ID == 0) { 

$view = new View(dirname(__FILE__) . '/views/not-logged-in.phtml'); 

return $view->render(true); 

} 

我的問題是(因爲我不會寫PHP代碼),可以else if語句通過指定頁面名稱照顧這個?例如,如果頁面X需要用戶登錄才能上傳,但如果頁面Y只顯示用戶的視頻。下面是一些示例代碼,我發現,看起來像它可以修改工作,但我不夠精明做到這一點:

<?php if (is_page(123)) { 
?> 
<div class="option one">my content</div> 


<?php } elseif(is_page(124)) { 

?> 
<div class="option one">abc content</div> 

<?php } 
else { 
echo '<div class="option one">any content</div>'; 
} 

?> 

任何人都可以請幫我一個代碼示例,使這項工作?

回答

0

是的,你應該可以做到這一點。 is_page()接受頁面ID以及頁面名稱。

所以你可以做這樣的事情:

is_page(123) 

123是在頁面的URL標識。例如,在管理區域:https://your-site.com/wp-admin/post.php?post=123&action=edit,您可以在post=之後使用數字串。

您還可以通過URL名稱識別頁面。例如,頁面https://your-site.com/about-us/可確定這樣的:

is_page('about-us') 

希望幫助!

+0

代碼 - 當前ID = 0似乎在停止一切後,所以沒有其他的PHP工作。它仍然顯示未登錄的消息。所以我下面的內容將不會顯示。這裏的答案是什麼? – NetMonkey

相關問題