WordPress笔记

WordPress的小贴士备忘录(待续)

如果想要将内容仅展示给特定的用户

如果想要显示登录用户或特定用户才能访问的内容,请按照以下方式进行操作。

<?php if ( $user_login ) : ?>
閲覧制限しているコンテンツ
<?php endif; ?>

如果想要显示只有登录用户才能访问的内容,可以使用上述方法。
除此之外,还可以使用以下类似的功能。

    • $user_level

 

    • $user_ID

 

    • $user_email

 

    • $user_url (ユーザーのプロフィールに入力したWebサイト)

 

    • $user_pass_md5 (ユーザーパスワードのmd5ハッシュ — 復元することがほぼ不可能なエンコード形式ですが、入力されたパスワードが実際のユーザパスワードと同じものかを比較するときに役立ちます)

 

    $display_name (ユーザー設定ページで「ブログ上の表示名」として指定されているユーザ名)

例如,您可以在只有登录用户可以看到特定类别列表的情况下使用它。即使指定了cat,基本上也可以让非登录用户看到。

如果想要注册多个WordPress管理员邮箱,请执行以下操作。

请在 faction.php 文件中添加以下代码。

add_filter( 'wpmem_notify_addr', 'my_admin_email' );
function my_admin_email( $email ) {

// single email example
$email = 'notify@mydomain.com';

// multiple emails example
// $email = 'notify1@mydomain.com, notify2@mydomain.com';

// take the default and append a second address to it example:
// $email = $email . ', notify2@mydomain.com';

// return the result
return $email;
}

如果要注册多个电子邮件,可以以逗号分隔的方式填写在”$email = $email . ‘, notify2@mydomain.com'”这部分。使用方法例如当监控客户的WordPress时,可以同时使用客户的地址和自己的地址。

如果想要按类别将RSS分组。

WordPress的RSS功能很常用,因此通常可以在不太意识的情况下使用。但是,如果有许多分类,只是简单地输出RSS,可能会输出相当混杂的内容,不太美观。在这种情况下,可以为每个分类单独输出RSS,对于只想看特定分类的用户来说,非常方便使用。设置并不复杂,只需要在RSS字符串的末尾加上分类ID即可。例如,

http://hogehoge.com/?feed=rss2

只需要在URL的末尾添加&cat=CategoryID即可。

http://hogehoge.com/?feed=rss2&cat=CategoryID

通过这个方法,RSS Feed 将能够输出特定类别的内容。

我想根据每个分类更改投稿页面。

许多情况下,我们希望针对不同的类别更改帖子页面。
特别是对于混合的日语和英语页面,可能会遇到这种情况。
在这种情况下,我们可以在single.php中添加条件分支来实现,但是如果在function.php中添加以下内容,会更方便一些。

add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' ));

只需将此函数放入,然后为每个类别添加对应的single.php即可。
例如,如果分类ID是1,则添加single-1.php1即可进行分支判断。

如果类别变得很多,就要为每个类别单独创建single.php,这样就会创建很多single.php,使情况变得混乱不清。在这种情况下,如果可能的话,可以将每个类别作为子类别并创建一个大的包含父类别,这样基本上将包括在父类别ID中,从而简化管理。这些都与网站设计有关,因此最好在设计阶段就做好。

bannerAds