0

当自定义文件有“&”时,WordPress RSS 提要不起作用。我认为这可能是带有字符“&”的 XML 错误。如何在 wp-php 代码或任何工作方式的自定义字段中将 & 更改为“&”?错误 !!我正在使用以下代码

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 回答