0

カスタムファイルに「&」が含まれている場合、WordPressRSSフィードは機能しません。文字'&'のXMLエラーの可能性があると思います。wp-phpコードまたはその他の機能する方法でカスタムフィールドの&から'&amp'に変更するにはどうすればよいですか?エラー !!私は次のコードを使用しています

function customFieldFilter($id) {
$meta = get_post_meta($id);
foreach ($meta as $key => $value) {
   update_post_meta($id, $key, esc_attr($value));
}

} add_action('pre_post_update'、'customFieldFilter');

4

1 に答える 1

1

カスタムフィールドを保存するときは、esc_htmlWordPress関数でラップしてみてください。

コードを提供していないため、カスタムフィールドをどのように保存するかは正確にはわかりませんが、私にとっては、これは次のようなものになります。

$habitat = esc_html( $_POST["habitat"] );
update_post_meta( $post->ID, "habitat", $_POST["habitat"] );

ただし、関数esc_htmlで実行する必要があると思うので、カスタムフィールドを保存する方法を実際に確認したいと思います。update_post_meta


編集

これをテーマに追加してみてくださいfunctions.php(右下):

function custom_field_filter( $id ) {
    $meta = get_post_custom( $id );
    foreach ( $meta as $key => $value )
        update_post_meta( $id, $key, esc_html( $value ) );
}

add_action('pre_post_update', 'custom_field_filter', 100);

これは純粋な推測作業です。恐れ入りますが、カスタムフィールドに関する多くの情報を実際に見つけることはできません。これにより、保存時に投稿に添付されたすべてのカスタムフィールドが取得され、RSSフィードを修正する&文字をエンコードする関数を実行する必要があります。&

于 2012-07-20T08:50:40.690 に答える