gpt4 book ai didi

php - 如何在外部/独立的PHP文件(Wordpress外部)中调用Wordpress代码段

转载 作者:行者123 更新时间:2023-12-03 17:46:11 24 4
gpt4 key购买 nike

我正在尝试建立一个独立的PHP文件,该文件可以使用当前安装的插件的简码。该文件是我当前的Wordpress安装的完全外部文件。

我这样做是因为ESI需要调用php文件(最终是插件的短代码功能),因为我的网站正在由Varnish处理。

我正在使用的插件:http://wordpress.org/extend/plugins/custom-content-by-country/

我目前无法成功完成此工作的尝试:

<?php

// This section is experimental and not working (also the 'do_shortcode...' sections below)

include ("../../../wp-load.php");
include ("../../../wp-includes/shortcodes.php");

// end of section

$cwd = getcwd();
$path = substr($cwd, 0, strpos($cwd, 'wp-content/'));
require $path . 'wp-blog-header.php';
global $adrotate_config;

do_shortcode('[CBC country="us" show="y"]'); // not working correctly
echo adrotate_group('1'); // Working Correctly
do_shortcode('[/CBC]'); // not working correctly

do_shortcode('[CBC country="us" show="n"]'); // not working correctly
echo "Hello World!"; // Working Correctly
do_shortcode('[/CBC]'); // not working correctly

?>

任何帮助将不胜感激。谢谢

最佳答案

您是否尝试过加入wp-blog-header.php

您的外部文件:

define( 'WP_USE_THEMES', false );        
require('wp-blog-header.php');

do_shortcode('[CBC country="us" show="n"]');

我只是尝试了以下方法,但效果很好:

外部文件:
define( 'WP_USE_THEMES', false );        
require('wp-blog-header.php');

do_shortcode('[displayshortcode]');

functions.php文件:
function shortcode_function() {
echo 'shortcode';
}
add_shortcode('displayshortcode', 'shortcode_function');

关于php - 如何在外部/独立的PHP文件(Wordpress外部)中调用Wordpress代码段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com