首先,对不起我的错误,我不是英国人。 我正在开发一个新的wordpress插件,但我是新的,我有疑虑。我有基本的php知识。
该插件的任务是创建一些“登陆页面”并将所需的注册表添加到数据库以使其正常工作。它适用于OptimizePress。 目前,我们创建了一个带有按钮的管理菜单,如果按下该按钮,该按钮会插入所有工作所需的注册表(页面,postmeta,插件相关信息......) 但我有下一个问题:
1-现在我们在wp-config文件中有一些全局参数,我们像“开关”一样使用它来修改页面的“性能”(功能)。问题是,我们知道“全局”不能保留在wp-config文件中,然后,我们考虑在数据库中保存该信息,但我们不知道如何在所有中收取该信息wordpress或非wordpress页面(如wp-config确实)。
2 - 在我们的插件中,我们有一个名为“includes.php”的文件,我们可以要求插件的任何其他页面中的文件加载wordpress的“核心文件”。问题是:有什么更好的方法呢?加载所有必要的wordpress文件以使用site_url,get_permalink等函数... includes.php的代码是:
<?php
//that switch change the root path if we are working on localhost or not
switch ($_SERVER['SERVER_NAME']) {
case 'localhost':
if (strpos($_SERVER['SCRIPT_FILENAME'], ‘web1’) !== false ){
$location = $_SERVER['DOCUMENT_ROOT'] . '/web1/httpdocs';
}
if (strpos($_SERVER['SCRIPT_FILENAME'], ‘web2’) !== false ){
$location = $_SERVER['DOCUMENT_ROOT'] . '/web2/httpdocs';
}
break;
default:
$location = $_SERVER['DOCUMENT_ROOT'];
}
require_once ($location . '/wp-config.php');
require_once ($location . '/wp-load.php');
require_once ($location . '/wp-includes/pluggable.php');
require_once ($location . '/wp-includes/rewrite.php');
global $wpdb;
if( !isset($wpdb) )
{
require_once ($location . '/wp-config.php');
require_once ($location . '/wp-includes/wp-db.php');
}
$name = get_bloginfo( name );
// Global L1 is declared on wp-config
$post_id = L1;
$post = get_post($post_id);
$slug = $post->post_name;
$enlace = get_site_url();
$landing1=$enlace."/". $slug ."/";
include ('languages/lang.php');
?>
非常感谢,如果您对我的语法有疑问,请不要担心,
问候!