試しに、Post Type Slugを英語にリネームし削除しようとするもなぜかリネームすると新規の投稿タイプが作成され、該当の投稿タイプの削除ができません。
Use appropriate checkbox above save/delete buttons if you wish to change slugs and update post types for existing posts.
とありますが、save/delete buttons の上にあるチェックボックスにチェックを入れて更新されていますか?
ありがとうございます。
「Migrate posts to newly renamed post type?」というチェックボックスでしょうか?
チェックを入れ実行しましたが、エラーの内容も変わらず削除できませんでした。
以下の様な状態から、プラグインの仕様かと思われます。
日本語を使用して削除できなくなるのは不便すぎるので、諦めてfunctions.phpに投稿タイプを作成しようと思います。
過去の記事を拝見するからに、解決している印象を受けるので何か実行環境に依存したトラブルの可能性も高いですね。
【 1 】スラッグ名を英語にリネームし保存 ➞ 新規のポストタイプとして作成される
【 2 】import/exportにてスペースの有無を検索 ➞ 無し
【 3 】チェックを入れて英語にリネームし保存 ➞ 新規のポストタイプとして作成される
【 4 】チェックを入れて削除実行 ➞ エラー終了
便乗質問ですが、知識として持っておきたいので教えてください。プラグインの仕様といえば仕様なのでしょうけれど、カスタム投稿タイプのスラッグに使う文字は英小文字、ハイフン、下線がふつうではありませんでしたっけ。スラッグではなくラベルに日本語が使えるのは当然ですが。
ありがとうございます。
私も普段はスラッグ名に日本語を用いません。
誤って設定した場合に削除出来ないのが不便かと思います。
(複数人で構築していると誤りはありえます。)
GUIが非常に便利なプラグインなので便利ですが、日本語を設定したら消えなくなるのは困ります。
プラグインの仕様みたいですが、私もスラッグとラベルをうっかりして逆に設定してしまって困ったことがあります。
この場合、通常の手順では削除できません。
以下、スラッグを日本語、ラベルをjpにしてしまった場合の対処法です。
Import/Exportで、
Export Post TypesをImport Post Typesにそのままコピペします。
{"\u65e5\u672c\u8a9e":
{"name":"\u65e5\u672c\u8a9e","label":"jp","singular_label":"",
~以下省略~
1行目と2行目の\u65e5\u672c\u8a9e
を適当にリネームしてインポートします。
123でもjpでもOK。
{"123":
{"name":"123","label":"jp","singular_label":"",
~以下省略~
1行目と2行目の両方を書き換えるのがポイントです。
Edit Post Typeに戻るとスラッグが日本語から123にリネームされているはずです。
普通に削除もできます。