Wordpress插件怀疑

时间:2014-07-28 12:56:08

标签: php wordpress plugins

首先,对不起我的错误,我不是英国人。 我正在开发一个新的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');
?>

非常感谢,如果您对我的语法有疑问,请不要担心,

问候!

0 个答案:

没有答案