douyan6548 2016-03-19 11:37
浏览 21

从XML获取值时Wordpress remove_accents()无法正常工作

I have special problem. I'm using WP All Import Pro plugin to import XML to Wordpress posts.

I need use WordPress function remove_accents() for strip Czech accents (ěščřžýáíé) for post slug.

If I set variable manually (ignore $mytitle), all works fine.

function seofriendly_slug($mytitle) {
    $finalslug = remove_accents("Test string ěščřžýáíé");
    return $finalslug;
}

OUTPUT: Test string escrzyaie

But if I use variable $mytitle that coming from XML (utf8):

[seofriendly_slug({PRACOVISTE[1]/@nazev})]

Variable is set propertly but remove_accents does not work:

function seofriendly_slug($mytitle) {
    $finalslug = remove_accents($mytitle);
    return $finalslug;
}

OUTPUT: Test string ěščřžýáíé

Last info: When I use mb_detect_encoding($mytitle), output is "ASCII" but in XML header is UTF-8.

  • 写回答

1条回答 默认 最新

  • dqf67993 2016-03-20 18:14
    关注

    I get solution from WorkScout theme creator - PureThemes.

    html_entity_decode($prepareslug, ENT_QUOTES, 'UTF-8');
    

    Final code:

    function seofriendly_slug($nazev,$doplnek,$obec) {
        if ($doplnek ==NULL) { $titulek = $nazev; } 
            else { $titulek = $doplnek; }
        $prepareslug = $titulek."-".$obec;
        $prepareslug = html_entity_decode($prepareslug, ENT_QUOTES, 'UTF-8');
        $finalslug = sanitize_title($prepareslug);
        return $finalslug;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度