イセンチュートリアルサイト
  • CSS
    • スクロールダウン
    • テキストナビゲーション
    • ボタン
    • メニュー
    • 動画
    • 検索
    • 画像リンクの動き
    • 背景の動き
  • Illustrator
  • JS
    • アコーディオンパネル
    • アニメーション
    • エリアの動き
    • ギャラリー
    • グラフ
    • スライド
    • テキストの動き
    • ニュースティッカー
    • ページトップリンク
    • ページ内リンク
    • メニュー
    • モーダルウィンドウ
    • ローディング
  • Photoshop
  • PHP
  • WordPress
    • プラグイン
    • リンク
  • お客様観覧用
    • WEB制作プラン
    • アニメーション
    • グローバルナビゲーション
    • スライド
  • サーバー
    • CPI
  • 未分類
  • 法律
    • 医療法
    • 柔道整復師法
TOP PHP

PHP

カテゴリーページ

  • カテゴリー名取得

    カテゴリー:PHP
    <?php
    	// カテゴリーのデータを取得
    	$cat = get_the_category();
    	$cat = $cat[0];
    
    	// カテゴリー名(どちらでもok)
    	echo $cat->name;
    	echo $cat->cat_name;
    
    	// ID
    	echo $cat->cat_ID;
    
    	// スラッグ(どちらでもok)
    	echo $cat->slug;
    	echo $cat->category_nicename;
    ?>
    

     
    もし「1つしか使わないので短い書き方がいい」というのであれば以下のような書き方もできる。
     

    <?php echo get_the_category()[0]->name; // カテゴリー名を取得 ?>
    

     

    スラッグの取得

    <?php echo $cat_slug; ?>
    

     

    カテゴリー名取得 リンクあり

    <?php the_category(); ?>
    

     

    カテゴリー名取得 リンクなし

    <?php $cat = get_the_category();
    	$cat = $cat[0];
    	echo get_cat_name($cat->term_id);
    ?>
    
    投稿日:2022年05月13日
  • PHP_CodeSnifferを使ってエラーチェックできるようにする

    カテゴリー:PHP

    PHP_CodeSniffer 単体ですと、PHPのエラーをチェックをするために、ターミナルから phpcs コマンドで実行する必要があります。リアルタイムでエラーをチェックしてもらうため、Atomのパッケージ「linter-phpcs」を使用します。

     

    1.「linter-phpcs」パッケージをインストール

    Atom > Preferences > Packages から「linter-phpcs」をインストールします。

     

    2.phpcsの実行パスを調べる

    phpcsの実行パスを調べ、パスをコピーします。

    $ which phpcs
    /Users/[userName]/.composer/vendor/bin/phpcs

    linter-phpcsの設定画面にいきます。
    Atom > Preferences > Packages > linter-phpcs > Settings

    Executable Path と Code Standard Or Config File を設定します。
    Executable Path は上記でコピーした phpcs の実行パスを入れます。
    Code Standard Or Config File は使用するコーディング規約を入れます。
    画像はWordPressを使用した例です。

    使用できるコーディング規約は以下のコマンドで調べることができます。

    $ phpcs -i
    The installed coding standards are PEAR, Zend, PSR2, MySource, Squiz, PSR1, PSR12, WordPress, WordPress-Extra, WordPress-Docs and WordPress-Core

    以上で設定が完了すると以下の画像のように、リアルタイムでエラーチェック結果を見ることができます。

     

    引用元:https://wellstone.design/384/

    投稿日:2022年04月06日
  • PHP_CodeSniffer

    カテゴリー:PHP

    必要なもの

    • Composer
    • PHP CodeSniffer
    • WordPressコーディング規約

     

    1. Composerのインストール

     
    PHP CodeSniffer を使用するには、PHP のパッケージ管理ソフトウェアである「Composer」をあらかじめインストールしておく必要があります。その他の PHP のパッケージ管理にも使用できます。

    https://getcomposer.org/download/

    インストールは上記のリンクから行います。
     

    下記を実行

    sudo mv composer.phar /usr/local/bin/composer

     

    実行結果が下記の場合でも気にせず次の工程を進めていく

    mv: composer.phar: No such file or directory

     

    うまくインストールできたか確認する

    composer --version

    Composer のバージョン番号が表示されたら成功しているはずです。
     

    2. PHP CodeSnifferのインストール

     
    コマンド

    composer global require "squizlabs/php_codesniffer=*"

     

    以下のコマンドを実行してバージョン情報が出れば正常にインストールされています

    .composer/vendor/bin/phpcs --version

     

    PHP CodeSnifferのパスを通す

    echo 'export PATH=$HOME/.composer/vendor/bin:$PATH' >> ~/.zshrc
    source ~/.zshrc

     
    もしくは、
     

    open ~/.zshrc

    コマンドで直接編集

    export PATH="$HOME/.composer/vendor/bin:$PATH"

    と入力し保存

    alias wpcs="phpcs -p -s -v --standard=WordPress"

    ↑必要か不明

    source ~/.zshrc

     

    which phpcs

    コマンドでパスを確認

    /Users/{ユーザー名}/.composer/vendor/bin/phpcs

     

    以下のコマンドを実行してバージョン情報が表示されたら登録完了です

    phpcs --version

     

    3. WordPressコーディング規約のインストール

     
    インストールコマンド

    composer global require wp-coding-standards/wpcs

     

    上記コマンドでエラーが出る場合

     
    Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2 is now available and you should upgrade. See https://getcomposer.org/2
     

    composerをアップデートする。
     

    アップデート

    composer dump-autoload --version

     
    もしくは
     

    composer dump-autoload -V

    でComposerのバージョンを確認できます。
     

    self-update

    self-updateを使えば自動で最新のリリースまで上がります
     

    composer self-update

     

    composer dump-autoload -V

    でバージョンが上がっていれば成功
     

    PHP CodeSnifferにWordPressコーディング規約を設定

     
    コーディング規約がインストールできたら、PHP CodeSnifferで使えるように以下のコマンドで設定をします

    phpcs --config-set installed_paths ~/.composer/vendor/wp-coding-standards/wpcs

     

    以下のコマンドを実行し、「WordPress, WordPress-Extra, WordPress-Docs and WordPress-Core」が含まれていれば設定完了です。

    phpcs -i

     

    4. Atomのパッケージで必要な物

     

    以下の3つは必須。特にlinter-ui-defaultがないとエラー箇所がわからないので注意

    • linter
    • linter-ui-default
    • linter-phpcs

     

    5. 補足

     

    【zsh, bash】macでPATHを通す方法

     

    やること

     

    • ~/.zshrc(あるいは ~/.bash_profile )に任意のPATHを追記
    • source で反映させる。

     

    設定ファイルの作成

    a. デフォルトシェルを確認

    macOS Catalina以降は zsh です。

    echo $SHELL

    // デフォルトシェルを表示する

    /usr/local/bin/zsh

    // zshの場合
     

    ターミナルの設定ファイルが存在しない場合はシェルに応じた設定ファイルを作成してください。

    – bashの場合 .bash_profile
    – zshの場合 .zshrc
     

    b. シェルに応じた設定ファイルを作成

    cd ~

    // ホームディレクトリに移動する

    ls -a

    // カレントディレクトリの情報を表示する
     

    .zshrc または .bash_profile が存在しなければここで表示されません。

    それぞれのシェルに応じた設定ファイルを作成しましょう。

     

    設定ファイルの編集

    a. 作成した設定ファイルを編集する

    open ~/.zshrc

     
    または
     

    open ~/.bash_profile

    テキストエディタを選択する場合: open
     

    b. 設定ファイルに追記する

    インストールしたものによってパスは異なります。

    export PATH=(パス):$PATH

     

    例)

    export PATH=$HOME/.composer/vendor/bin:$PATH

     

    c. 追記した内容を反映する

    source ~/.bash_profile

     
    または
     

    source ~/.zshrc

     

    引用元:https://docs.google.com/document/d/140oLBlBiZRMrv3LfvGC54UbGgurYmKCiaP-dMMR4JbU/edit#heading=h.kcoiwbc1py81

    投稿日:2022年04月06日
  • ナビゲーションリンク

    カテゴリー:PHP

    コードによる記述

     

    php

    <div class="nav-links">
    	<div class="single-nav-links">
    		<div class="nav-next right">
    			<?php next_post_link( '%link', '次のページ <i class="fa fa-angle-right" aria-hidden="true"></i>', true ); ?>
    		</div>
    		<div class="nav-previous left">
    			<?php previous_post_link( '%link', '<i class="fa fa-angle-left" aria-hidden="true"></i> 前のページ', true ); ?>
    		</div>
    	</div><!-- single-nav-links -->
    </div><!-- nav-links -->
    

     

    css

    
    #sidebar .nav-links a { /* 投稿下のナビゲーションリンクの設定 */
    	color: #333333;
    }
    
    #sidebar .nav-links a:hover { /* 投稿下のナビゲーションリンクのホバーの設定 */
    	color: #24ccc6;
    	border: 1px solid #24ccc6;
    }
    
    .right {
    	float: right;
    }
    
    .left {
    	float: left;
    }
    

     

    プラグインによる設置

    1.WP-PageNaviをインストール

    ※設置する際に設定は必要ない。

     

    2.ナビを設置したい箇所に下記のコードを記入する。

    <? php wp_pagenavi(); ?>

     

    3.スタイルなどの細かい設定をする。

    管理画面の「設定」→「PageNavi」で表示設定をする。

    投稿日:2022年04月06日
  • 投稿の本文の途中で…にする

    カテゴリー:PHP

    シンプルに…を表示させる

    <?php the_excerpt(); ?>

    下記はfunctionに記載する。

     

    「続きを読む」のパーマリンクを設定する

    function tuzuki_excerpt_more( $post ) {
    	return '...'
    	. '<br>'
    	. '<i class="fa fa-caret-right" aria-hidden="true"></i>'
    	. '<a href="' . get_permalink( $post->ID ) . '">'
    	. '続きを読む'
    	. '</a>';
    }
    add_filter( 'excerpt_more', 'tuzuki_excerpt_more' );

     

    <?php the_excerpt(); ?>で文字数を決める

    function kazu_excerpt_length( $length ) {
    	return 100;
    }
    add_filter( 'excerpt_length', 'kazu_excerpt_length' );

     

    本文の文字数を決めて…を表示する

    文字数制限をしたい本文のテンプレートタグの代わりに下記のコードを記述。

     

    <?php
    
    if(mb_strlen($post->post_content, 'UTF-8')>120){
        $content= mb_substr(strip_tags($post->post_content), 0, 120, 'UTF-8');
        echo $content.'……';
    } else {
        echo strip_tags(->post_content);
    }
    ?>

     

    本文がHTMLタグも含め120文字より多い場合は、HTMLタグを削除した120文字を表示し、最後に「……」を付ける。
    本文がHTMLタグも含め120文字以下の場合は、HTMLタグを外して全文表示。

     

    特定のHTMLタグを残したい場合

    文字数制限をしたい本文のテンプレートタグの代わりに下記のコードを記述。

     

    <?php
    if(mb_strlen($post->post_content, 'UTF-8')>120){
        $content= mb_substr(strip_tags(apply_filters('the_content', $post->post_content), '<br><p><span>'), 0,120, 'UTF-8');
        echo $content.'……';
    } else {
        echo strip_tags(apply_filters('the_content', $post->post_content),'<br><p><span>');
    }
    ?>

     

    本文がHTMLタグも含め120文字より多い場合は、
    タグとタグとタグを残しそれ以外のHTMLタグを削除した120文字を表示し、最後に「……」を付ける。
    本文がHTMLタグも含め120文字以下の場合は、
    タグとタグとタグを残しそれ以外のHTMLタグを削除し全文を表示。

     

    ※補足:上記の「コードの例。」の3行目と6行目、
    「strip_tags」の第1引数で渡す文字列を「$post->post_content」にしてしまうと、HTMLタグが全部無くなってしまう(というか、「$post->post_content」はWordpressが自動で加工・変換する前の生のデータ)ので、「$post->post_content」の代わりに「apply_filters(‘the_content’, $post->post_content)」を記述。

     

    引用元:https://www.oikawa-sekkei.com/web/design/wordpress/wp-strip_tags.html

    投稿日:2022年04月05日
4 / 4Prev1234

アーカイブ

  • CSS (117)
    • スクロールダウン (8)
    • テキストナビゲーション (11)
    • ボタン (52)
    • メニュー (1)
    • 動画 (2)
    • 検索 (3)
    • 画像リンクの動き (23)
    • 背景の動き (17)
  • Illustrator (8)
  • JS (93)
    • アコーディオンパネル (2)
    • アニメーション (1)
    • エリアの動き (7)
    • ギャラリー (6)
    • グラフ (7)
    • スライド (9)
    • テキストの動き (17)
    • ニュースティッカー (1)
    • ページトップリンク (9)
    • ページ内リンク (2)
    • メニュー (28)
    • モーダルウィンドウ (1)
    • ローディング (3)
  • Photoshop (1)
  • PHP (20)
  • WordPress (4)
    • プラグイン (2)
    • リンク (1)
  • お客様観覧用 (11)
    • WEB制作プラン (1)
    • アニメーション (8)
    • グローバルナビゲーション (1)
    • スライド (1)
  • サーバー (6)
    • CPI (1)
  • 未分類 (6)
  • 法律 (2)
    • 医療法 (1)
    • 柔道整復師法 (1)
TOP
  • CSS
    • スクロールダウン
    • テキストナビゲーション
    • ボタン
    • メニュー
    • 動画
    • 検索
    • 画像リンクの動き
    • 背景の動き
  • Illustrator
  • JS
    • アコーディオンパネル
    • アニメーション
    • エリアの動き
    • ギャラリー
    • グラフ
    • スライド
    • テキストの動き
    • ニュースティッカー
    • ページトップリンク
    • ページ内リンク
    • メニュー
    • モーダルウィンドウ
    • ローディング
  • Photoshop
  • PHP
  • WordPress
    • プラグイン
    • リンク
  • お客様観覧用
    • WEB制作プラン
    • アニメーション
    • グローバルナビゲーション
    • スライド
  • サーバー
    • CPI
  • 未分類
  • 法律
    • 医療法
    • 柔道整復師法
© 2022 isen-print.