2017-01-27 6 views
0

私は最初のテーマを作成しており、正しく動作しています。テーマWordpressでプラグインのショートカットコードを表示しない

しかし、2つのプラグインをインストールして私のテーマにショートコードを挿入すると、サイトに何も表示されません。

私は別のテーマを選択しましたが、プラグインは正常に動作しますが、何が起こっているのでしょうか?ギャラリー画像の

function.php

<?php 

require_once('inc/redux-framework-master/redux-framework.php'); 
require_once('inc/office-master-theme-options.php'); 


add_theme_support('post-thumbnails', array('post','page')); 

function enqueue_jquery() { 

    wp_deregister_script('jquery'); 


    wp_register_script( 
     'jquery', 
     get_template_directory_uri() . '/js/jquery.js', 
     array(), 
     '1.11.1', 
     false 
    ); 


    wp_enqueue_script('jquery'); 
} 
add_action('wp_enqueue_scripts', 'enqueue_jquery'); 



function enqueue_styles_scripts() { 


    wp_enqueue_style(
     'style-theme', 
     get_stylesheet_uri(), 
     array('bootstrap-css') 
    ); 


    wp_enqueue_style(
     'bootstrap-css', 
     get_template_directory_uri() . '/css/bootstrap.min.css' 
    ); 


    wp_enqueue_style(
     'stylish-portfolio', 
     get_template_directory_uri() . '/css/stylish-portfolio.css' 
    ); 


    wp_enqueue_style(
     'font-awesome', 
     get_stylesheet_directory_uri() . '/css/font-awesome.css' 

    ); 



    wp_enqueue_script(
     'bootstrap-js', 
     get_template_directory_uri() . '/js/bootstrap.min.js',null 
    ); 


} 
add_action('wp_enqueue_scripts', 'enqueue_styles_scripts'); 



function wpse_ie_conditional_scripts() { ?> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
    <![endif]--> 
    <?php 
} 
add_action('wp_head', 'wpse_ie_conditional_scripts'); 





require_once('wp_bootstrap_navwalker.php'); 
register_nav_menus(array(
    'primary' => __('Main Menu', 'THEMENAME'), 
)); 


?> 

page.php

<?php get_header(); ?> 


      <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
       <div class="article"> 
        <h1><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1> 
        <p><?php echo do_shortcode('[meta_gallery_slider]'); ?></p> 
        <p><?php the_content(); ?></p> 
       </div> 
      <?php endwhile; else: ?> 
       <div class="article"> 
        <p>Error 404</p> 
       </div>   
      <?php endif; ?> 



     <?php get_sidebar(); ?> 

<?php get_footer(); ?> 

HTMLS及びSRCタグは、コンソールに表示され、画面が表示されるはずの場所に白オン画像

+0

jQueryのオーバーライドが問題の原因になっている可能性があります。なぜjQueryの登録を解除するのですか? WPに付属のjQueryを使ってください。あなたの 'page.php'テンプレートは正しく見えます、**これは**あなたが問題を抱えているときにレンダリングされているテンプレートであると仮定します。 –

+0

@cale_bデフォルトのwordpress Jqueryがヘッダーに追加され、ブートストラップが機能しませんでした。別のバージョンのjqueryを動作させるためにjqueryを登録できませんでしたので、デフォルトのjqueryの登録を解除してブートストラップを作成しました。また、デフォルトのjqueryをフッターに入れることができませんでした – Gislef

+0

私はあなたの提案に従って行った。私はデフォルトのjqueryを使用しようとしましたが、ヘッダーに追加されていないので、プラグインはまだページに表示されておらず、ブートストラップも機能しませんでした – Gislef

答えて

0

私は最終的に問題を発見しました。 <?php wp_footer(); ?>を私のカスタムテーマのfooter.phpファイルに入れるのを忘れてしまった。

これはエラーの原因でした。

1

最も可能性の高いものは、次の2つのいずれかです。

  1. テンプレートをインストールしたテンプレートがコンテンツを正しく呼び出すことができません。ショートコードはthe_contentと呼ばれるfilterで展開されます。このフィルタは、テンプレートにthe_content()を使用すると自動的に適用されます。 get_the_content()を使用してもこのフィルタは適用されず、ショートコードはレンダリングされません。
  2. あなたのテーマはどういうわけかthe_contentフィルタを削除しています。あなたのテーマにはremove_filter()のようなものがありますか?

あなたはさらにヘルプが必要な場合、編集あなたの質問とは、あなたのコードを投稿し、あなたがチェックしたものに拡大/をテストしました。

コードを追加したので、私は自分のローカルjQueryを使用することが疑わしいと考えており、問題を引き起こしている可能性があります。 jqueryの登録を解除し、独自のバージョンを登録するコードセクションを削除します。

注:あなたのコードは次のようになります - のjQueryをエンキューするようにしてください、しかし、ビルトインWPのjQueryを活用:

function my_theme_enqueue_jquery() { 
    wp_enqueue_script('jquery'); 
} 

add_action('wp_enqueue_scripts', 'my_theme_enqueue_jquery'); 
+0

お返事ありがとうございます。私は私の質問に 'function.php'と' page.php'の詳細を挿入しました – Gislef

+0

@Gislef - 私はjQueryについてのあなたの質問に追加したコメントと、それが原因で問題が発生している可能性があることを見てください。 –

+0

最後に解決策を見つけました。私の答えを見てください。すべてのあなたの助けをありがとう@cale_b – Gislef

関連する問題