WordPressの通知系の処理をfunction.phpで非表示にしているが、phpのバージョンを上げた際にphpエラーが出るようになった。 create_function()の記述が廃止されたことが原因の為書き換える必要がある。 ◆エラー一例 Deprecated: Function create_function() is deprecated in [対象ファイル.php] on line […]
WordPressはタイトルや、カテゴリーなどデフォルト項目が空でも投稿することが出来る。 それら項目を必須にしたい場合、下記をfunction.phpに記載する // 必須にしたい項目が空の場合、アラートを表示 function post_edit_required() { ?> <script type="text/javascript"> jQuery(function($ […]
カスタムフィールドの管理画面より、チェックボックスフィールドのフィールドキーを調べる。 調べたキーを下記の5行目に入れた後、fanctionに書き込みを行う。 すると、選択のキー値をカンマ区切りで設定できるようになる。 function rsci_meta_filter( $meta, $post, $is_update ) { foreach ($meta as $key => $valu […]
function remove_menus () { if (!current_user_can('administrator')) { //管理者ではない場合 global $menu; ~ここで非表示にするメニューを指定~ } } add_action('admin_menu', 'remove_menus'); 【指定一例】 unset($menu[2]); // ダッシュボード unset […]
// 記事の最初の画像を表示 function get_first_image_url($post){ // global $post; if ( preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches) ) { $first_img = $matches[1][0] […]
【はじめに】 まずはデータベースのバックアップを取っておくこと。 【カラム内の文字列を置換】 1、左メニューからバックアップを行うテーブルへ移動する(※wp_postsなど) 2、タブメニューからSQLを選択 3、置換内容を記載 UPDATE テーブル名 SET `カラム名` = replace(`カラム名`, '置換前の文字列', '置換後の文字列') UPDATE wp_posts SET ` […]
下記をfunction.phpに記載する。 function acf_set_featured_image( $value, $post_id, $field ) { if ( $value != '' ) { update_post_meta($post_id, '_thumbnail_id', $value); } else { delete_post_meta($post_id, '_thu […]
WordPressサイトのホームURLに「?author=x」のGETクエリをつけることで、サイト内のユーザー名がばれてしまう。 その対策を行うfunction記述。 // WordPressのユーザー名漏洩を防止 function knockout_author_query() { // disable author rewrite rule global $wp_rewrite; // $wp […]