2016-03-19 10 views
1

私には特別な問題があります。私はWordPressの投稿にXMLをインポートするWP All Import Proプラグインを使用しています。XMLから値を取得するときにWordpress remove_accents()が機能しない

私はWordPress機能を使用する必要がありますremove_accents()ストリップチェコのアクセント(ěščřžýááé)for post slug。

変数を手動で設定すると($ mytitleは無視されます)、すべて正常に動作します。

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

OUTPUT: Test string escrzyaie 

しかし、私はmytitle変数$を使用する場合、XML(UTF8)から来ていること:

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

変数がpropertly設定されているが、remove_accentsが動作しません:

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

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

最終情報:私はmb_detect_encoding($ mytitle)を使いますが、出力は "ASCII"ですが、XMLヘッダーではUTF-8です。

答えて

0

私はWorkScoutテーマクリエイター - PureThemesから解決策を得ています。

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

決勝コード:

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; 
} 
関連する問題