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 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型