[WordPress] function_exists PHP WordPress の私の主題のために働いていません。

スポンサーリンク

質問

私はワードプレスのテーマを開発しようとしています。私は、ワードプレスのプラグインで宣言されている関数を使用しています。私のテーマで別の関数を宣言されてし、たい私のテーマの機能、プラグインがアクティブでないとき。次のコードを書くので:

<?php
    if (function_exists(shaplatools_post_thumbnail_gallery())) {

        shaplatools_post_thumbnail_gallery();

    } else {
        boishakhimela_post_thumbnail();
    }
?>

プラグインはアクティブでない場合、次のエラーが表示:

致命的なエラー: 線上 11/var/www/wordpress/wp-content/themes/boishakhimela/content-page.php で未定義の関数 shaplatools_post_thumbnail_gallery() を呼び出す

として shaplatools_post_thumbnail_gallery() の内容は次:

function shaplatools_post_thumbnail_gallery() {
if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) {
    return;
}

if ( is_singular() ) :

    $image_gallery = get_post_meta( get_the_ID(), '_shaplatools_image_gallery', true );

    if( ! empty( $image_gallery ) ) :

        ?>
            <div class="post-thumbnail">
                <?php
                    if( function_exists( 'shaplatools_image_gallery' ) ) {
                        echo shaplatools_image_gallery();
                    }
                ?>
            </div>
        <?php

    else : 
        ?>
            <div class="post-thumbnail">
                <?php 
                    if ( has_post_thumbnail() ) {
                        the_post_thumbnail();
                    } 
                ?>
            </div><!-- .post-thumbnail -->
        <?php
    endif;
?>


<?php else : ?>

<a class="post-thumbnail" href="<?php the_permalink(); ?>" aria-hidden="true">
    <?php
        the_post_thumbnail( 'post-thumbnail', array( 'alt' => get_the_title() ) );
    ?>
</a>

<?php endif; // End is_singular()
}

この問題を解決することができますどのようにですか?

答え

を使用してください:

function_exists("shaplatools_post_thumbnail_gallery")

文字列として関数名を渡して、 http://php.net/function_exists 状態を参照してくださいする必要があります

パラメーター < br/> function_name < br/> 関数名を文字列として

実際に

shaplatools_post_thumbnail_gallery()

関数を呼び出しているし、戻り値は、それを使用して

function_exists(shaplatools_post_thumbnail_gallery())

を使用したい場合

function_exists()

の引数として値

http://stackoverflow.com/questions/28944436/function-exists-in-php-wordpress-is-not-working-for-my-theme

スポンサーリンク

Leave a Reply