Web制作学習で詰まったところ、AI解説などまとめ【JavaScript・PHP(WordPress)関連】

この記事は、オンラインプログラミングスクールの「デイトラ」で、Web制作を学習していて、引っかかったところ、詰まったところで調べた、AIの回答などまとめです。
AIの「GeminiAdvance」の解説つけてる投稿は、Xの投稿の下の方にある「gemini」って文字含んでるリンククリックすると、ちょっと動作重いですが、AIの回答・解説に飛べます。
全部のネタに見出し付けてあるので、目次から見出しクリックで気になった項目にジャンプできます。
思った以上に数が多いので、目次で見てもみにくい??かもです、ごめんなさい。
AIは、Googleの生成AIのGeminiに課金して利用。
デイトラは、メンターさんにディスコードで質問すると、ほんとすぐに、わかりやすい回答をくださります。
ただ、自分の場合は、独り立ちしてサポートがなくなってからのことを考えて、できるだけAIなども駆使して、自分で調べて解決するようにしています。
その、調べて「へ~」と、ためになったAI回答と、自分が学習を進めていて引っかかったところ、Xに投稿したものをまとめておきます。
まとめとかないと、確実に自分でも忘れる、、、
あなたの学習の参考や、忘れかけた知識を再確認するきっかけになる??かも??
この記事では主にJavaScript・PHP(WordPress)関連。
CSS関連は↓
今後も、順次新ネタがあれば、Xに投稿して、この記事にも追加していきます。
AIの回答と、その他小ネタは、それぞれ基本的に、時系列で、上の方に新しい投稿を重ねていってます。
サイバーエージェントが運営する小学生向けプログラミングスクール
Tech Kids School【テックキッズスクール】
けっこうガチ目っぽいです↓↓
京大生中心のエンジニアによる中高生のためのプログラミング教室↓↓
僕がWeb制作を学んだデイトラ↓↓
継続的に学習する意思があって、何でも他人任せにするようなひとでなければ、圧倒的低価格で、圧倒的実力が身に付きます
JavaScript
関数宣言 で定義した関数は巻き上げ可能
関数宣言で定義した関数は、関数を定義するよりも上でその関数を使用することができる。
これは、 関数式 や アロー関数式 ではできないので注意。
それぞれの定義の書き方↓↓
関数宣言
function myFunction() {
// 処理内容
}
---
関数式
const myFunction = function() {
// 処理内容
};
---
アロー関数
const myFunction = () => {
// 処理内容
};#デイトラ #WEB制作デイトラ#Web制作
関数宣言と関数式とアロー関数…
そういえば、前にドットインストールで聞いたわ~
とう感じ
関数宣言だけ、定義前に関数巻き上げられる=ファイル内で定義するより前で使える
だって
AI解説
JavaScript関数定義と呼び出しの順序について…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 1, 2024
fadeIn();とかは、displayプロパティを強制的に書き換えてる
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
buttonにjQueryで
fadeIn();、fadeOut();当てたら
element. styleでdisplay: inline-block;が当たって
spだけdisplay:none;とかできないんすね
visibility: hidden;で代用しました
JavaScriptでdisplayプロパティをいじってるんすね— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 27, 2024
checkValidity() と validity.valid の違い
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
備忘録
if (this.checkValidity()) {
if (this.validity.valid) {
の違い
checkValidity()は、真偽値を返したうえで、ユーザーに視覚的にブラウザデフォルトのエラー表示を出す
(エラーメッセージや、色を赤色にするなど、…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 23, 2024
jQueryの、form.on(“submit”, …
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
備忘録
jQueryの、form.on("submit", …
は、formの中に(button type="submit")を格納してれば、わざわざjQueryやJavaScriptで、buttonタグを取得せず利用可能
button type="button"や、formの中に複数buttonがあるときは個別に取得— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 23, 2024
preventDefault();当てる理由
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
備忘録
buttonの"submit"なんかに、preventDefault();を当てる意味
記述しない場合、フォームは通常の方法で送信され、ページがリロードされる可能性があり
バリデーションエラー時にもリロードの可能性
意図しないページ遷移の原因…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 21, 2024
findと、直接クラスで要素取得する違い
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
備忘録
const form = jQuery("# js-form");
const inputElements = form.find(".js-form-input");
と、
jQuery(".js-form-input");
の違い
「id取得して、その中」の要素に限ってクラス取ってくるか、…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 21, 2024
formのidで要素取得すると子要素含め全体取得される
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
備忘録
formタグのidで
const form = jQuery("# js-form");
で取得したオブジェクトは、
そのformの子要素含め全体が含まれる
なので、
jQueryのメソッド…
form.find(".js-form-input")
form.on("submit", …)、など…や…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 21, 2024
jQueryとJavaScriptはそれぞれにメソッド
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
備忘録
jQuery("")で取得したオブジェクトはjQuery独自のラッパーオブジェクト
document.querySelectorなんかで取得したJavaScriptのネイティブなDOM要素とはまた別…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) September 21, 2024
普通のJavaScriptとjQueryは入れ子など組み合わせ可
#プログラミング学習 #デイトラ#Web制作 #デイトラコミュニティ
今知ったんですけど、
JavaScriptのif文のなかとかに、jQuery書いて組み合わせたりできるんすね
めっちゃ便利…
だいぶ幅が広がります— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) August 9, 2024
jQueryで、functionとアロー関数は挙動が違う場合あり
#プログラミング学習 #デイトラ
✅18日目昼後半
jQueryの関数
functionと()=>を使うので挙動が違う
thisの扱いに違いがあるらしい…
が、とりあえず深入りしないでfunction使います
アロー関数派なんすけどね#Web制作 コース初級編「DAY 17 jQueryを学ぼう①」をクリア https://t.co/AbpER9vEZe— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) June 11, 2024
Gulp
定義してない関数はexportsしちゃいかん
#デイトラ #WEB制作デイトラ#Web制作
備忘録
Gulpで、コメントアウトした関数など、定義してないものをexportsしてると、その関数直接使わなくてもエラーになる
AI解説
Gulpのexportsエラーについて https://t.co/kHRratj8eU— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 12, 2024
browserSync.init()で、指定のファイルを開きたいとき
Gulpで、ブラウザ立ち上げるときのファイル指定。
index:””,
を追加。
browserSync.init({
server: {
baseDir: "./public/",
index: "component.html",
...#デイトラ #WEB制作デイトラ#Web制作
備忘録
FLOCSSで、componentの一覧作ってて、そっちのhtmlリアルタイムで確認するときなど
Gulpで、
browserSync.init({
server: {
baseDir: "./public/",
index: "component.html",
…
で、index:に指定すると好きなhtmlファイル開ける
baseDir:…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 12, 2024
下の階層全部watchしたいとき
gulp. watch("./**/*.html", ...);
って書けばOK
ふたつ下の階層も見たいからって、↓
gulp. watch("./**/**/*.html", ...);
って書くとエラーになるので注意!#デイトラ #WEB制作デイトラ#Web制作
gulp. watch("./**/*.html", …);
の「**」って、サブのサブフォルダとか、下の階層全部見れるんすね
下の特定のフォルダ内だけ見たければ
gulp. watch("./sub/**/*.html", …)
ですって
AI解説
ガルプ監視の階層について
https://t.co/l0pyh46RCC— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 10, 2024
ターミナルでの権限確認とディレクトリについて
Windowsなんかの、ファイルの書き込み権限の問題で引っかかって、ターミナルでの操作が受け付けられない場合あり。
あと、npm installなんか実行するとき、ターミナルでどのディレクトリに今いるか確認必須。
違うディレクトリにインストールしても動かんです。
#デイトラ #WEB制作デイトラ#Web制作
ターミナルいじるときには権限と、今いるディレクトリ注意!
どあほうなので備忘録
Gulpのjsonからインストールができん!
なんでだ!!
1時間格闘
1週間前に全く同じ原因でハマったのを忘れてました…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 10, 2024
Gulpで画像コピーするとぶっ壊れる問題
テキストファイルじゃないのに、初期設定だとエンコーディングで文字のように扱われることが原因。
↓の書き方で
srcに{encoding: false}をつけると改善。
参考サイト様↓
const assets = () => {
return src(developDir + 'static/**/*', {encoding: false})
.pipe(dest('./preview/'))
}#デイトラ #WEB制作デイトラ#Web制作
昨日から、gulpでいろいろ自動化してる際
「シンプルにコピーして出力してるだけなのに、画像がぶっ壊れる!」
沼にハマってましたが、原因発見(参考ブログ)↓↓
AIは、やっぱり新しすぎる問題には弱いっすね…
Geminiぜんぜんあてにならなかった…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 3, 2024
Gulp設定時の注意
Browserslist の設定は一か所だけに記述。
#デイトラ #WEB制作デイトラ#Web制作
GulpでSassのコンパイルがうまくいかず
??と30分ほど格闘したのですが、エラー文Geminiにぶち込んだら一撃でした
「.browserslistrc と package.json の両方に Browserslist の設定が記述されていることが原因」
ですって、…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 2, 2024
PHP(WordPress)関連
スニペットに不必要な改行入ってない??
スニペットに不必要な改行が入ってると、そこでコードの行が別の行として分割されるので、ガッツリエラーになりまする、、、
#デイトラ #WEB制作デイトラ#Web制作
すっげ簡単なことだけど備忘録
src="<?php echo get_template_directory_uri() ?>/assets/img
をスニペットで置換して入れたとき、エンター二回押してしまって、意図しない改行が入って、パスエラー
自動で改行されてつながってるのか?途切れてるのか?…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 26, 2024
PHPで、HTMLのタグのブロック丸ごとecho可能
こんな感じ↓↓
詳しくはX投稿のリンクからGemini解説みてください。
<?php
$my_block = <<<HTML
<section class="my-section">
<h2>見出し</h2>
<p>これは、変数に格納されたHTMLブロックです。</p>
<ul>
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
</ul>
</section>
HTML;
echo $my_block;
?>#デイトラ #WEB制作デイトラ#Web制作
卒業制作のよくある質問みて気になった事調べたので共有
PHPの変数に、HTMLのタグと中身丸ごと【例えばsection丸ごととか】ぶち込んでechoできるんですと
ただし、セキュリティ面でエスケープ処理しておくこと推奨
AI解説
PHPでHTMLブロックを扱う↓…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) November 6, 2024
動的要素読み込みとJavaScript実行のタイミング注意
#デイトラ #WEB制作デイトラ#Web制作
WordPressサイトで、jQueryが読み込めない問題
jQuery(document).ready(function () {
でjQueryとJavaScriptのコード全部囲ったら解決
HTMLの動的要素が読み込まれる前に関数が実行されてたっぽい…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 26, 2024
HTMLの読み込み完了後にJavaScriptを実行する二つの方法、
「jQuery(document).ready(function () {」と、「<script>タグにdeferという属性を付与」の違い。
Gemini解説抜粋↓↓
どちらもHTMLの読み込み完了後にJavaScriptを実行するという点では同じですが、いくつかの違いがあります。
jQuery(document).ready(function(){ … });
- jQueryの関数
- HTMLの解析が完了した時点で実行される
- 画像などの外部リソースの読み込み完了は待たない
- スクリプトの実行順序は保証されない
<script defer>
- HTMLの属性
- HTMLの解析が完了した時点で実行される
- 画像などの外部リソースの読み込み完了も待つ
- スクリプトの実行順序は保証される(記述順に実行)
WordPressのテーマのバージョン管理
CSSファイルに↓記述
この Version の値は、WordPress の管理画面の「外観」>「テーマ」で確認することができます。
/*
Theme Name: My Theme
Version: 1.0.0
*/#デイトラ #WEB制作デイトラ#Web制作
WordPressのテーマ改良してアップするときバージョンNo.なんかを振る方法
簡単なんだけど、アップする前バージョン書き直すの結構忘れますわ
テーマのバージョン管理方法 https://t.co/ljes7hoVu5— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 26, 2024
サイト名(ルートディレクトリ)に「.」「_」は使わない方が無難
#デイトラ #WEB制作デイトラ#Web制作
3時間ほどどっぷり沼に…
WordPressサイトlocalで作って、VS CodeでCSS編集しても反映されず…
??
解決はしたのですが、ハマった理由が、
サイトのルートディレクトリ名に「.」や「_」が含まれると省略されること知らなかったためのパスミス
プラス…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 25, 2024
テンプレートファイル細分化して個別に
基本的にテンプレートファイルにスラッグ(=ハイフンつけてスラッグ名)追加して、個別にスタイル当てたいページを分類。
CSSファイルは、分け方一応調べたけど↓↓、あまり分ける意味ないかも、、、
CSSはstyle.cssにコンパイルして出力する前に、開発段階でdevフォルダの中なんかで、FLOCSSとかGulpとか使ってSassの段階で分割管理できるから。
#デイトラ #WEB制作デイトラ#Web制作
備忘録
個別テンプレートは、slug余分に追加
CSSは、function.phpで条件分岐
AI解説
カスタム投稿の特定の投稿にだけ個別にテンプレートhttps://t.co/FTy67m8F7o
カスタム投稿の個別CSS設定方法 https://t.co/PPjWSt80rR— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 24, 2024
WordPressの移管によるユーザー・パスワード上書きについて
プラグインなんかで、WordPressサイトを他から移管して持ってくると、移管先のサイトに登録してあったユーザー情報やパスワードは全部消えて、移管元のデータで丸っと上書きされます。
練習サイトだったからよかったけど、全部消えて焦りました、、、
#デイトラ #WEB制作デイトラ#Web制作 コース上級で作ったWordPressサイトを、そのままポートフォリオ兼プログラミングネタブログの骨組みにしようとドメイン・サーバーにアップ
WordPressの移管すると、ユーザーもパスワードも全部上書きされるのね
一瞬ビビりました…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 24, 2024
WordPressの親子テーマの関係
phpやhtmlのファイルは、親子テーマ両方にあるものは、子テーマのものが優先して表示。
CSSやfunction.phpは、親テーマのものを読み込んだ後に、子テーマのものを追加で読み込み。
#デイトラ #WEB制作デイトラ#Web制作
WordPressの、親テーマと子テーマに、それぞれテンプレートファイルやCSS、functionファイルを置いて編集したときの関係
親テーマそのまま置いといて、がんがん子テーマいじり倒します
AI解説
子テーマと親テーマの関係 https://t.co/GqY8WMZJkI— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 24, 2024
get_queried_object()をsingleページで使う時の注意
get_queried_object()( = ページの情報を取得する関数)は、カスタム投稿のsingleページで動作しない可能性あり。
カスタム投稿が少し特殊な扱い??だから??(ちょっとまだ理解あいまいです)
#デイトラ #WEB制作デイトラ#Web制作
get_queried_object()なんて、二度と信じない!!
とまではいかんですが
カスタム投稿のsingleページだとうまく動作しなかったりするんですと
まさか、こいつが空の配列返してきてるとは気づかず、配列が空の時非表示の処理書いてたから、より確認てこずり、…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 22, 2024
termだけでなく、taxonomy指定の重要性
↑ざっくりいうと、カテゴリーやタグにおける「ニュース」「スポーツ」なんかの個々の項目。
#デイトラ #WEB制作デイトラ#Web制作
備忘録
get_term_link( $term, $taxonomy ) 関数、なんかめっちゃ $taxonomy を省略できそうな気がしたんですが、省略負荷ですと
例えばnewsってtermが複数のtaxonomyに何個かある可能性を考えて~とのこと
AI解説
`taxonomy` の指定の重要性…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 22, 2024
WordPressでエラーがあったときの条件分岐
is_wp_error();の使い方。
#デイトラ #WEB制作デイトラ#Web制作
備忘録
is_wp_error($genres)は、$genres に WordPress のエラーオブジェクト(WP_Error)が格納されているかどうかを判定する関数
PHPのエラーなら何でもいいわけではない
WordPress内でエラーが起きたかどうか
AI解説
`is_wp_error()` 関数の使い方…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 22, 2024
カテゴリーとタクソノミーの違い
ざっくり抜粋↓↓、詳しくはXの投稿のリンクからGeminiの解説みてください。
タクソノミーは、広い意味での「分類」を指します。カテゴリーもタグも、カスタムタクソノミーも、すべてタクソノミーの一種です。
カテゴリーは、WordPressにデフォルトで用意されているタクソノミーの一つで、投稿を階層的に分類することができます。
一方、タグもWordPressにデフォルトで用意されているタクソノミーの一つですが、こちらは階層構造を持たず、投稿に複数のキーワードを付与するような形で分類します。
#デイトラ #WEB制作デイトラ#Web制作
最近、Gemをしっかりカスタマイズして使ってるせいか、単純に進化したのか、プロンプトの書き方がうまくなったのか、Geminiが賢い
結構いい回答返ってきます
AI解説
カテゴリーとタクソノミーの違い (タグとカスタムタクソノミーも)https://t.co/fgDZCMX6rn— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 22, 2024
サイドバー実装
dynamic_sidebar(‘sidebar’);の使い方(Gemini解説)
#デイトラ #WEB制作デイトラ#Web制作
WordPressのShortcode練習で、管理画面でSidebar Widgetの中に書いてみて表示されず
ふ~ん、使えないのか~
と思ったら
dynamic_sidebar('sidebar');
使わず、HTMLべた書きでSidebar作ってたんでした…
べた書きすると、ほんと管理画面で全くいじれないんすね— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 19, 2024
WordPressdでお問い合わせページの作り方(テンプレートファイルの当て方)
page-contact.phpを作るだけでは反映されず、固定ページに設定して、メニューから追加する必要あり↓↓
固定ページを作成する
- WordPress の管理画面にログインします。
- 左側のメニューから「固定ページ」>「新規追加」を選択します。
- タイトルに「お問い合わせ」など、任意のタイトルを入力します。
- コンテンツエリアに、お問い合わせフォームなどを記述します。
- 必要に応じて、ページ属性で「テンプレート」を
page-contact.phpに設定します。 - 「公開」ボタンをクリックして、ページを公開します。
メニューに登録する
- 左側のメニューから「外観」>「メニュー」を選択します。
- 該当のメニューに「お問い合わせ」ページを追加します。
- 「メニューを保存」をクリックします。
#デイトラ #WEB制作デイトラ#Web制作
page-contact.phpファイルを作るだけでは全然ダメっていうね…
<?php
/*
Template Name: テンプレート名
*/
?>
記述して、固定ページ作成からテンプレート選択
→メニューに追加
AI解説
VS CodeでWordPressお問い合わせページ作成
https://t.co/jugfE0BMmn…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 19, 2024
ショートコードにおける$attrs変数の自動定義について
WordPressで使うショートコードの中で$attrsっていう変数は自動的に定義されてる。
基本的にショートコードの属性の値が配列として格納されてる。
忘れてると、急に出てきて、どこでこの変数定義したっけ??と惑うことになる、、、
#デイトラ #WEB制作デイトラ#Web制作
WordPress、関数やら変数やら、もともと用意されてたり、自動定義されたり…
急に見たことない変数が出てくると、
一回、「?どっかで定義したっけ??」
ととまどいますわ…
$attrs変数の自動定義について https://t.co/ghD8dWk4So— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 19, 2024
get_the_category();なんかで、中身が空かどうかの判定
#デイトラ #WEB制作デイトラ#Web制作
WordPressで
$category = get_the_category();
で配列取って、空かどうかで条件分岐
if ($category[0])
だと、空の時エラーが出る可能性あり
実際自分出ました
if(!empty($category))
の方が無難だそうです
AI解説
PHP関数エラー対策
https://t.co/BnD9Qsv6QA— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 14, 2024
もうひとつ配列空の時判定についての投稿
#デイトラ #WEB制作デイトラ#Web制作
taxonomyのタグ表示、genreが空だとエラー出るので修正
<?php $genres = get_the_terms(get_the_ID(), 'genre');
if ( $genres && ! is_wp_error( $genres ) ) {
$genre = $genres[0]; ?>
AI解説↓
WordPress ジャンル表示エラー解決…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 21, 2024
get_the_category();で、配列の0番目を取得する理由
一つの記事に、カテゴリーが複数指定されてるとき、その1番目(だいたいの場合メインとなるカテゴリー?)を取得してタグとかに表示する~、ってこと。
#デイトラ #WEB制作デイトラ#Web制作
WordPressで、
$category = get_the_category();
で取得した配列を、カテゴリー表示するのに
$category[0]
で、
なんで最初の要素とるの?って思ってたら、カテゴリーが複数設定されてる可能性あるから、その1番目ってことなんすね— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 14, 2024
PHPファイルの自動フォーマット設定
#デイトラ #WEB制作デイトラ#Web制作
ひとまず、PHPのフォーマットできるように
デフォのフォーマッターをnullにしてるんだけど、別言語でPrettierは働くのかな?
最悪設定切り替えて使う?
一旦お試し
【VS Code】HTMLとPHPコードをどちらもフォーマットするための設定 https://t.co/DuyiNajiDS— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 12, 2024
WordPressの時間・日付取得のタグについて
#デイトラ #WEB制作デイトラ#Web制作
備忘録
WordPressのget_the_time()は記事の最初の公開日
編集日はget_the_modified_time()
現在時刻取得はPHPの date()
WordPressは、内部でPHPの date_default_timezone_set()でタイムゾーンを設定
なので、管理画面でタイムゾーンを変更すると、date()…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 11, 2024
HTMLタグの属性の中でもPHPタグを呼び出せるように
#プログラミング学習 #デイトラ#Web制作
昨日投稿した、PHPのタグスニペット登録して、文字列の中でも呼び出せる設定
eazy snippetの中にもデフォでタグありました
で、文字列内はいけるのですが、属性の中では呼び出せない…
追加でWindowsの辞書機能に
pp = <?php ?>で登録!
全力で手抜き!— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 4, 2024
エラーログはVS Codeで開くと見やすい
#プログラミング学習 #デイトラ#Web制作
いま気づいたんですけど、
MAMPのPHPのエラーログ、VS Codeで別ウインドウ立ち上げて開くと、テーマにそった色付けもしてくれてみやすいですね
「Windowsキー + Tab」でウインドウも簡単に切り替えられます
ちゃんとリアルタイム反映されますね— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 4, 2024
require と require_once の違い
#プログラミング学習 #デイトラ#Web制作
備忘録
PHPの別に分けたファイルを読み込む
基本的に、require_onceでOK
変数とかは、requireでもいけるが、requireはファイルが複数回読み込まれる可能性があるので、関数なんかに使うと重複定義になりエラー…— しゅう【コーダー・Webサイト制作】_筋トレとプログラミング学習で一生成長期のおやじ (@shu_web_net) October 4, 2024
サイバーエージェントが運営する小学生向けプログラミングスクール
Tech Kids School【テックキッズスクール】
けっこうガチ目っぽいです↓↓
京大生中心のエンジニアによる中高生のためのプログラミング教室↓↓
僕がWeb制作を学んだデイトラ↓↓
継続的に学習する意思があって、何でも他人任せにするようなひとでなければ、圧倒的低価格で、圧倒的実力が身に付きます
VS Codeでコードを書くのを楽にする小ネタまとめ記事リンク
この記事では、主にJavaScript・PHP関連の知識の小ネタをまとめてますが、
VS CodeやChromeの開発者ツールを使いながら「コードを書く」ってこと全般に関する小ネタは↓↓の記事にまとめてます。
コーディングや学習の息抜きにでも、どぞ、、、
CSS関連の記事リンク
僕がWeb制作を学んでいる【デイトラ】の紹介記事はこちら
2024年8月時点で、Web制作コースの中級最終課題取り組んでますが、ガチでレベル高いです。
まだ学習優先で、ポートフォリオ作ってないので、説得力ないのが痛い、、、
歯ごたえありすぎて、もし、メンターさんの素早い的確な回答がなく、全部自分で調べてやったとすると、奥歯が砕けるレベル。
実際は、デイトラではディスコードでメンターさんに質問すると、ほんと素早く的確に回答くださいます。
さすがに、このAI回答まとめ記事に、メンターさんに教わったことは書いてません。
自分が受講してるから言えるのですが、本気でWeb関連で仕事できるレベルになりたいなら、おすすめです。
サイバーエージェントが運営する小学生向けプログラミングスクール
Tech Kids School【テックキッズスクール】
けっこうガチ目っぽいです↓↓
京大生中心のエンジニアによる中高生のためのプログラミング教室↓↓
僕がWeb制作を学んだデイトラ↓↓
継続的に学習する意思があって、何でも他人任せにするようなひとでなければ、圧倒的低価格で、圧倒的実力が身に付きます