17
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Wordpressサイトを作った時のメモ

Posted at

#childテーマを作成すること
WordPressで子テーマを作りました。 - Qiita

テーマを直接変更するとアップデートされた時にリセットされるという間抜けなことが起きるので必ず実施すること。

#カテゴリーごとにサイドバーの表示を自動的に変えたいとき

カテゴリーごとにサイドバーの表示を自動的に変えたいときはindex.phpのサイドバー読み込み部分を変更し自動的にカテゴリーに応じたサイドバーのファイルが読み込まれるようにすること

index.php
$scat = explode("/", $wp_query->query['category_name']);
hybrid_get_sidebar( $scat[0] );

#ログイン済みかどうかで表示するコンテンツを切り替える、且つ投稿時はPHPの記述を必要としないshort_codeを使った方法

functions.php
/**
 * ログイン済みかどうかのチェック
 */
//ログイン済みの時に表示するコンテンツ
function if_is_logedin($atts, $content = null)
{
    $content = do_shortcode( $content);
    if(is_user_logged_in())
        {
        return $content;
    }
}
add_shortcode('logedin', 'if_is_logedin');

//まだログインしていない時に表示するコンテンツ
function if_is_yetlogin($atts, $content = null)
{
    $content = do_shortcode( $content);
    if( ! is_user_logged_in())
        {
        return $content;
    }
}
add_shortcode('yetlogin', 'if_is_yetlogin');

WordPressの記事側

[logedin] 会員のみなさま、ようこそ! [/logedin] [yetlogin]ここは会員限定のページです [/yetlogin]

#記事をIDやカテゴリー名から件数を指定してリンクする方法

記事のカテゴリがcatnameなものを2件表示する

[display-posts category="catname" posts_per_page=2]

ショートコード「display-posts」でできる主なこと

#会員制ページ、マイページを作るには、wp-members

WordPress 会員制サイトの作り方 WP-Members

固定ページmyなどに以下のショートコードで実現できます。

[wp-members page="members-area"]

#各種フォームをさくっと作る

Contact Form 7プラグインの使い方

これまでの機能を統合すると・・・

[logedin] 会員限定の機能へようこそ [contact-form-7 id="233" title="会員専用フォーム"] [/logedin] [yetlogin]ここは会員限定の機能です。 [wp-members page="login"] [/yetlogin]

#メールアドレスによるログインの実現

#記事データの一括登録

17
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?