1

現在インストールされているプラ​​グインのショートコードを使用できる独立したPHPファイルを設定しようとしています。このファイルは、現在のWordpressインストールから完全に外部にあります。

私のウェブサイトはVarnishによって処理されているため、phpファイル(および最終的にはプラグインのショートコード機能)をESIが呼び出す必要があるため、これを行っています。

私が使用しているプラ​​グイン: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

?>

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

2

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');
于 2013-01-14T09:50:06.273 に答える