2016-09-30 12 views
0

ページを作成し、エディタでSlider Revolutionショートコード([rev_slider alias="grill_accessories"][/rev_slider])を入力するとスライドショーが機能しません。何らかの理由で高さがわずか48ピクセルです。 sample slider pageWordPressはプラグインコードの出力にpタグを追加します

Chrome(またはFireFox)でWeb Developerを使用してhtmlを調べると、output.class.phpファイルの<script>コード出力にpタグが散在していることがわかりました。 。

例えば、ここでのコードのサンプル関数は<script>出力を作成しますoutput.class.phpファイルからです:

public function add_inline_styles(){ 

    if(!is_admin()){ 
     echo '<script>var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss="'; 
    } 
    else echo "<style>"; 

    $db = new RevSliderDB(); 

    $styles = $db->fetch(RevSliderGlobals::$table_css); 
    foreach($styles as $key => $style){ 
     $handle = str_replace('.tp-caption', '', $style['handle']); 
     if(!isset($this->class_include[$handle])) unset($styles[$key]); 
    } 

    $styles = RevSliderCssParser::parseDbArrayToCss($styles, "\n"); 
    $styles = RevSliderCssParser::compress_css($styles); 

    if(!is_admin()){ 
     echo addslashes($styles).'"; 
      if(htmlDiv) { 
       htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; 
      }else{ 
       var htmlDiv = document.createElement("div"); 
       htmlDiv.innerHTML = "<style>" + htmlDivCss + "</style>"; 
       document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]); 
      } 
     </script>'."\n"; 
    } 
    else echo $styles.'</style>'; 

} 

しかし、これは、それがWeb開発者向けツールインスペクタを使用して、出力にどのように見えるかです:

var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); var htmlDivCss=""; 
      if(htmlDiv) { 
       htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss; 
      }else{ 
       var htmlDiv = document.createElement("div"); 
       htmlDiv.innerHTML = "</p> 
<style>" + htmlDivCss + "</style> 
<p>"; 
       document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]); 
      } 

私はWordPressの専門家から遠いんだ、と私は多分尋ねることはない、私がいた場合、私は

remove_filter('the_content', 'wpautop'); 
remove_filter('the_excerpt', 'wpautop'); 
を試してみました

...これを私のfunctions.phpの上部または私のfunctions.phpの最下部に追加してください(これら2行のコードをどこに追加しなければならないのか明確な指示はないようです。それは本当にうまくいかない。私はToggle wpautopのような様々なプラグインも試しましたが、今まで見たことがない限り何もしません。

答えて

1

これがあなたの探しているものかどうかはわかりません。しかし、そのテンプレートでは、スライダーがそのためのレブスライダーショートコードを使用することを表示することを望んでいない可能性があります。それで、あなたがfrontpage.phpでそれを持っているとしましょう。

+0

私はテンプレートに直接PHPコードを入れることを考えましたが、それは20ページ同じテンプレートを使用しますが、ページごとに異なるスライダが必要ですか?もちろんそれはできますが、エディタに短いコードを置くことができないWordPressに関する何かが壊れているようです。ありがとう、それは悪い答えではありません。 – TARKUS

+0

ショートコードを閉じる必要がないので、これは次のように表示されるかもしれないからです。[rev_slider alias = "grill_accessories"] – RasmusGlenvig

+0

さて、私は最初にそれを閉じずに試しました。しかし、私はちょうどそれをあなたのやり方で試してみました。そして、実際には、はるかに改善された状態を示しているので、私は先に進み、あなたを最良の答えとしてマークします。 :)確かに、これは私が過去16時間に持っていた最高の結果です。ありがとうございました。 – TARKUS

関連する問題