【问题标题】:php in .phtml file not parsing.phtml 文件中的 php 不解析
【发布时间】:2013-10-12 05:03:52
【问题描述】:

我的 boxbilling 脚本有问题。所有的 phtml 文件都拒绝解析我的 php 代码。我已经确认所有处理程序和类型都已添加并正在工作。很奇怪,当我创建自己的 .phtml 并将我的 html 和 php 代码放入其中时,它可以工作。而且似乎对 boxbilling 的支持已经死了。我打算从我的另一个站点获取一个 wordpress 菜单到我当前的站点。使用这些 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();
?-->

我粘贴了已经注释的代码。

【问题讨论】:

  • 欢迎来到 SO vololo!发布您在运行代码时看到的任何错误总是一个好主意。这使这里的贡献者更容易提供帮助;因为他们也可能在某个时候遇到过这个错误。
  • 您好,谢谢。但是没有显示错误,基本上它只是未解析的 php 代码。 @Brian 谢谢,我添加了更多信息。
  • 您的网络服务器是否配置为将扩展名为 .phtml 的文件识别为 PHP 文件?
  • @HorusKol 是的。我什至通过创建一个新的 .phtml 并在 标记中插入一个

标签: wordpress php


【解决方案1】:

这个错误是由wordpress .htaccess 文件引起的,它默认不“支持” .phtml 文件,只需添加:

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

到 .htaccess 文件,脚本应该可以工作。

附:如果您不使用 .htaccess 文件进行重定向,请考虑将其删除。

【讨论】:

  • 我也遇到了同样的问题,试过你的解决方法,还是不行……
  • @DanielAlexander:你确定你和 OP 有同样的问题吗?如果您创建自己的 .phtml 并将您的 html 和 php 代码放入其中,它可以工作吗?
猜你喜欢
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 2011-04-25
  • 1970-01-01
相关资源
最近更新 更多