1

ボックスビリング スクリプトに問題があります。すべての phtml ファイルが私の php コードの解析を拒否します。すべてのハンドラーとタイプが追加され、機能していることを確認済みです。独自の .phtml を作成し、その中に html および php コードを配置すると、奇妙なことに動作します。また、ボックスビリングのサポートは終了しているようです。別のサイトから現在のサイトにワードプレス メニューを追加する予定です。これらのphpコードを使用します。皆さん、ありがとうございました。

<?php 
require( '/home/admin/public_html/wp-load.php' );
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
 ?>

<?php 
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('my_mega_menu') ) : ?>
<?php endif; ?>

以下のコードは .phtml の一部で、コードが配置される領域をマークしました。ありがとうございました

<div class="top-buttons">
                <a id="login-form-link" class="bb-button bb-button-submit" href="{{ 'login'|link }}">{% trans 'Sign in' %}</a>
                <a class="bb-button bb-button-red" href="{{ 'login'|link }}?register=1">{% trans 'Register' %}</a>
            </div>
            {% endblock %}
            {% endif %}
        </div>
        <div class="clear"></div>
    </div>
</div>

<!-- START MENU FROM WORDPRESS -->

<!-- END OF MENU FROM WORDPRESS -->

以下のこのコードは、ページに表示されたものです。

init(); $wp->parse_request(); $wp->query_posts(); $wp->register_globals(); ?>

更新: インスペクト要素をチェックしたところ、このコードのみを使用すると、php コードが自動的にコメントされます。

<!--?php
require( '/home/admin/public_html/wp-load.php' );
get_header();
?-->

すでにコメントされているコードを貼り付けました。

4

1 に答える 1

0

このエラーは、wordpress .htaccess ファイルが原因で発生します。このファイルは、デフォルトで .phtml ファイルを「サポート」していません。追加するだけです。

AddType application/x-httpd-php .php .phtml

.htaccess ファイルに追加すると、スクリプトが機能するはずです。

PS リダイレクトに .htaccess ファイルを使用していない場合は、削除することを検討してください。

于 2013-10-11T21:03:52.883 に答える