like to keep reading plugin

时间:2013-07-16 作者:Hitu Bansal

我正在使用like to keep reading 插件。

我在索引中创建了一些代码。html文件。

我使用此代码

[like_to_read] some code here [/like_to_read]
这是行不通的<但是如果我在这篇文章中使用它,它会很有魅力<但是,我想在索引中使用。html。

我如何才能做到这一点?

2 个回复
最合适的回答,由SO网友:Johannes Pille 整理而成

你的问题有三个主要缺陷:

1. 您正在尝试使用WordPress API 在从WordPress单独加载的文件中。只有在该文件中包含WP时,这才起作用(导致加载静态文件与页面/帖子可能获得的性能差异大大减少)。

2. 这个API本身是用PHP编写的。解释短代码所需的函数是PHP。您想在一个中放置短代码。html文件。再一次,注定要失败。

3. 默认情况下,如果是在post内容中,则会解释短代码,但如果希望它们在post内容之外由API进行解释,则必须使用do_shortcode.

因此,尽管从我看来,这首先可能是一个糟糕的架构想法,理论上讲,一个单独加载的php文件的模型支持短代码,可能看起来是这样的:

<?php
    define(\'SHORTINIT\', true); /* load WP minimally, optional */
    require \'/path/to/wp-load.php\';

    echo do_shortcode( "[like_to_read] some code here [/like_to_read]" );
?>

SO网友:Derfder

1) 将其放在Apache配置文件(httpd.conf)中,这样html文件将被解释为php文件:

AddType application/x-httpd-php .html
2)在索引中尝试类似的内容。html:

<?php echo do_shortcode("[like_to_read] some code here [/like_to_read]"); ?>
但是,我认为使用html文件来运行php是一种非常糟糕的做法。例如,如果PHP解释器由于某种原因失败,PHP代码将显示在浏览器中,因为它是和html文件。例如,如果您更改了宿主porvider,而忘记了将Apache设置为将html解析为php,就会发生这种情况。还有一个速度问题,因为从技术上讲,解析为PHP的HTML文件加载速度较慢,因为您正在调用PHP引擎。

因此,如果只有几个文件另存为。html将其更改为。php,一切都会好起来的。这并不意味着如果它被叫做什么。php它必须包含php代码。一点也不。但如果你愿意,它可以;)

结束