WPML

問題の概要

WPMLをWP Job ManagerのResume Managerアドオンと併用すると、翻訳されたResume投稿で404エラーが発生します。これは、翻訳されたResume投稿を表示しようとしたときに発生します。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。

  • …/wp-content/plugins/wp-job-manager-resumes/includes/class-wp-resume-manager-post-types.phpファイルを開きます。
  • 224行目を探します。
  • 以下を:
    $rewrite = [
    	'slug'       => _x( 'resume', 'Resume permalink - resave permalinks after changing this', 'wp-job-manager-resumes' ),
    	'with_front' => false,
    	'feeds'      => false,
    	'pages'      => false,
    ];
  • 次のように置き換えます。
    // WPML Workaround for compsupp-7793
    		$rewrite = [
    			'slug'       => 'resume',
    			'with_front' => false,
    			'feeds'      => false,
    			'pages'      => false,
    		];
  • 「WPML設定」に移動し、「カスタム投稿とタクソノミーのベーススラッグを翻訳する(WPML 文字列翻訳経由)」が選択されていることを確認します。
  • 同じページで「投稿タイプの翻訳」セクションまでスクロールダウンし、Resumesのスラッグを翻訳します。
  • 「設定パーマリンク」に移動し、「変更を保存する」をクリックしてパーマリンクを更新します。

すべての既知の問題