2016-09-23 115 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