質問: 質問背景 ---- 記事の投稿でタイトル入力後にパーマリンクが生成される仕組みを理解したいと思い、質問させていただきました。 内容 -- デバック試験をしながら、下記のファイル配下のコードまでたどり着きました。 wp-admin/post.min.js *ロードされているのはpost.min.jsですが、難読化されているため、 ここではpost.jsに置き換えて質問させていただきます。 コード --- wp-admin/post.js 222行目あたりから236行目まで。 ``` if ( ! $('#edit-slug-box > *').length && ! titleHasFocus ) //すべての要素から#edit-slug-boxの要素数かつ??titleHasFocus??分からない $.post( ajaxurl, { //下記内容のリクエストを送る??どこに? action: 'sample-permalink', post_id: $('#post_ID').val(), new_title: $('#title').val(), samplepermalinknonce: $('#samplepermalinknonce').val() }, function( data ) { if ( data != '-1' ) { $('#edit-slug-box').html(data); } } ``` ここのコードがパーマリンク生成に関係していると考えております。 求回答 --- js初学者コード内容がわかりません。 解説頂ければ幸いです。 `if ( ! $('#edit-slug-box > *').length && ! titleHasFocus )`このif文とかもなにしているかさっぱりです、、、 大変恐縮ではありますが、ご教示頂ければ幸いです。 なにとぞよろしくお願いします。
回答: > > サンプルパーマリンク生成の部分を勉強したいと思っております。 > > > `ajaxurl`はWordPress の管理画面内で使えるAjaxエンドポイントで、そこにactionを投げると(登録されていれば)関数が実行され、値がかえってくる。 あとはそのコードを読んでください。 【wp_ajax_sample_permalink() | Function | WordPress Developer Resources】 【get_sample_permalink_html() | Function | WordPress Developer Resources】 【get_sample_permalink() | Function | WordPress Developer Resources】