2017-05-30 1 views
1

私はWordpressの初心者です。投稿内容からすべてのショートコードを削除しますデータベースから。私は "strip_shortcodes()"という名前のワードプレスのために作成された関数を見つけましたが、私は実際にそれを使用する方法を知らない。strip_shortcodeはうまくいきません

$all_pages = $wpdb->get_results (
    "SELECT * FROM " . $post_table . " WHERE post_type = 'page' " 
); 

foreach ($all_pages as $page) { 
    echo '<h1>' . $page->post_title . '</h1>'; 
    $content = $page->post_content; 
    echo strip_shortcodes($content) . PHP_EOL; 
} 

結果:

[スペーサーサイズ= "5コードがあり

...私は、インターネット上で見て、私のエラーがどこにあるか私はまだ知りません"] [tabs style =" 1 "] [tab title ="Définition "] [見出し border ="#cf3549 "color ="#444444 "style =" 1 "]ウェブ上で ウェブを見る? [/ヘッディング]場所を変更する場所を変更する 場所を指定すると、場所を指定することができます。 曖昧さ回避のためにPCを更新します。 d '習慣の伝統はWindowsやMacと同じです。レスシステム デベロップメントのデサーティアは、ロジックライブラリを使用していません。 Linux、nginx、またはLinuxのnginx payersはWindows serverです。 (ソフトウエア) ウェブサイトには、ハードウエア、ハードウエア、ソフトウエア、ソフトウエア、ソフトウエアなどが含まれています。

除外結果:

Qu'est-CE qu'unのhébergementウェブ?場所は、場所を指定してください。 ユーザーの声は、ユーザーの声に耳を傾けてください。ユーザーのPCは、息子の声を聞いてください。 搾取の伝統WindowsおよびMac。 Windowsの は、Windowsの サーバに対応していません。 libres、Linux、nginx、または、logiciels payants comme Windows (ハードウェア)、 、フルカラーカプラー、開発者対応者 、comp'tences、c'est la partie logicielle(ソフトウェア)。

誰かが問題を教えてください。

+0

それが表示され、予想される出力 – Exprator

+0

は気にしないでいただきました、私は、 –

答えて

3
  $content = preg_replace('#\[[^\]]+\]#', '',$page->post_content); 
      echo apply_filters('the_content', $content); 

してみてください。この

+0

それは動作します!ありがとう! –

+0

あなたは歓迎ですbro :) – Exprator

0

コードはうまく見えますが、データベースに保存していません。エコーの出力は何ですか?ポスト「ホーム」ページを表示すると、

 

    $all_pages = $wpdb->get_results (
     "SELECT * FROM " . $post_table . " WHERE post_type = 'page' " 
    ); 

    foreach ($all_pages as $key => $page) { 
     $all_pages[$key]->post_content = strip_shortcodes($page->post_content); 
     // Save the content to the database 
     wp_update_post($all_pages[$key]); 
    } 

+0

、それを編集しない方法にはありませんされているものポストホームページにないコンテンツからショートコードを削除しますか? –

2

すべてのショートコードを取り除くが、そのようなsingle.phpなどの他のページに、ショートコードを削除しません: 私はこの(未テスト)のようにそれを行うだろう。詳細はこちら

function remove_shortcode_from_index($content) { 
    if (is_home()) { 
    $content = strip_shortcodes($content); 
    } 
    return $content; 
} 
add_filter('the_content', 'remove_shortcode_from_index'); 

クリック:https://codex.wordpress.org/Function_Reference/strip_shortcodeshttps://developer.wordpress.org/reference/functions/strip_shortcodes/

が役立つかもしれない。このremove_shortcode()関数を試してみてください。

Wordpress remove shortcode from content

+0

おかげであなたの答えのための私のポストを編集した –

+0

@Expratorはあなたに正しい答えを与えます。私は良いことがあります。 –

+0

はい!あなたも助けてくれてありがとう。 –

関連する問題