douqian5920 2013-04-17 10:50
浏览 44
已采纳

在functions.php之外调用WP函数

Is it possible to call WordPress functions outside of the functions.php file of a WordPress theme in a non-standard WP-theme file?

I'm developing some sort of supplementary framework on top of WordPress that pre-organises data from the WP database so I can call them with jQuery and create a single-page experience.

I've tried to call the WP function from a post.php file (in the theme root), which is not a default file for a WP-theme. Communication to/from post.php and front-end jQuery works fine, it's just the file that can't access the WP functionality. For example:

PHP themefolder/post.php:

//function to get ALL posts, don't use to save server capacity
function fetch_all(){
    $posts = get_posts(); //<-- this is a WP function, it doesn't work

    /* however this line below makes the function return some data
        $posts = 'testing if function works';
    */

    if( isset( $posts )){
        echo json_encode( $posts );
        exit();
    }

    echo json_encode( 'no data to return...' );
}   

When including post.php in functions.php I get the same result: nothing. I had a look at this method, but that seems to elaborate as I'm working within a WP environment.

  • 写回答

1条回答 默认 最新

  • douyuan1752 2013-04-17 11:33
    关注

    Yes it's possible. Include wp-blog-header.php and set WP_USE_THEMES to false at the start of your file.

    define( 'WP_USE_THEMES', false );  
    require('wp-blog-header.php'); # adjust your path
    
    # write the rest of your codes here.
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭