2016-09-23 8 views
0

公開ビデオギャラリーに表示されるプライベートプロファイルページにビデオをアップロードするには、登録ユーザー用のプラグインを作成してもらいました。開発者はMIAに行ったので、コードを修正することはできません。彼は私にプライベートプロフィールページに配置したショートコードを渡しました。ユーザーにアップロード、削除などの機能を提供します。ページがXの場合はWordPressログインしていないユーザー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のコードを書くことができないため)、ステートメントは、ページ名を指定することで、このの世話をすることができ、他の場合であります?たとえば、ページ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とページ名の両方を受け入れます。

ですから、このような何かを行うことができ:123ページのURL内のIDです

is_page(123) 

。たとえば、管理領域の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

関連する問題