Slashes stripped in ACF

时间:2014-05-06 作者:Thanassis

使用ACF插件保存windows路径,如下所示:c:\\users\\thanassis\\photos 使用文本字段。ACF保存以下内容:c:usersthanassisphotos 作为除字符外的路径\\. 如果我用这个/ 没关系。我想知道是否可以保存正确的路径?

1 个回复
SO网友:TheDeadMedic

在修复之前,我能看到的唯一解决方法是拦截$_POST 数据并在ACF剥离之前添加额外斜杠:

/**
 * @link http://wordpress.stackexchange.com/q/143555/1685
 */
function wpse_143555_acf_add_slashes() {
    if ( ! empty( $_POST[\'fields\'] ) ) {
        foreach ( $_POST[\'fields\'] as $k => $v ) {
            if ( ! is_array( $v ) )
                $_POST[\'fields\'][ $k ] = addslashes( $v );
        }
    }   
}

add_action( \'save_post\', \'wpse_143555_acf_add_slashes\', 1 );
目前它只适用于文本(字符串)字段,但我可以轻松地将其更改为也适用于其他字段(但不确定其影响)。

结束

相关推荐

使用主题文件夹代替plugins_url

我想这很简单,但我无法解决。我正在尝试通过我的主题向WordPress仪表板添加菜单页。我有以下。。。add_menu_page( \'Test\', \'Test\', \'manage_options\', \'myplugin/myplugin-admin.php\', \'\', plugins_url( \'myplugin/image/icon.png\' ), 6 &

Slashes stripped in ACF - 小码农CODE - 行之有效找到问题解决它

Slashes stripped in ACF

时间:2014-05-06 作者:Thanassis

使用ACF插件保存windows路径,如下所示:c:\\users\\thanassis\\photos 使用文本字段。ACF保存以下内容:c:usersthanassisphotos 作为除字符外的路径\\. 如果我用这个/ 没关系。我想知道是否可以保存正确的路径?

1 个回复
SO网友:TheDeadMedic

在修复之前,我能看到的唯一解决方法是拦截$_POST 数据并在ACF剥离之前添加额外斜杠:

/**
 * @link http://wordpress.stackexchange.com/q/143555/1685
 */
function wpse_143555_acf_add_slashes() {
    if ( ! empty( $_POST[\'fields\'] ) ) {
        foreach ( $_POST[\'fields\'] as $k => $v ) {
            if ( ! is_array( $v ) )
                $_POST[\'fields\'][ $k ] = addslashes( $v );
        }
    }   
}

add_action( \'save_post\', \'wpse_143555_acf_add_slashes\', 1 );
目前它只适用于文本(字符串)字段,但我可以轻松地将其更改为也适用于其他字段(但不确定其影响)。

相关推荐

插件放置在/wp-content/plugins内的文件夹中时不保存值

我得到了WordPRess插件的以下代码,它在每个页面/后期编辑屏幕上添加了两个自定义输入。然后将这些值保存并输出到前端页面的标题中。如果代码位于内部,则可以正常工作。php文件并直接放入“wp内容/插件”。然而,如果我把它放在插件(如“wp-content/plugins/myplugin”)中自己的文件夹中,那么在通过编辑屏幕保存帖子/页面时,输入字段不会保存。此外,它不会向前端页面html标题部分输出任何内容。这似乎是一个被放弃的项目,所以我无法与原始开发人员一起制定解决方案。然而,代码中的某些内容