Wordpress:使用基于Blog URL& amp ;;的PHP函数。添加到MU插件

时间:2010-06-23 18:00:07

标签: wordpress

我正在为MU网站开发一个插件。 MU网站有大约几百个博客,但有三种类型的博客,它们被命名为:

BLOGNAME / sportstype1 BLOGNAME / sportstype2 BLOGNAME / sportstype3 BLOGNAME / celebritytype1 BLOGNAME / celebritytype2 等

我需要创建两个函数,一个用于type1,另一个用于其余函数(type2 / 3)。我有一个功能,想问这是正确/最好的方法:

    $whatistype = <?php get_bloginfo('site_url'); ?>
    $type = <?php substr( $whatistype, -4);
    <?php if ( $type == "type1 ) 
{ include 'type1list.php'; 
   /* Or code */
}

else 

{ include 'typelistother.php
    /* Or code */
 }
?>

另外,我希望这只在创建博客时运行。我将在Cets Default插件的引擎盖下进行检查,但最好是将它作为插件并在网站范围内激活或制作成MU插件吗?我将如何为mu文件夹制作插件(无法找到很多文档)。

2 个答案:

答案 0 :(得分:1)

这是我在为MU制作插件时看到的the best article。不知道自Wordpress 3.x以来有多少变化。例如,wp-plugin / muplugins /目录似乎在我正在使用的Wordpress 3.1中消失了。

答案 1 :(得分:0)

我会创建一个MU插件,其函数挂钩到wpmu_new_blog

function my_custom_new_blog($blog_id, $user_id, $domain, $path, $site_id, $meta)
{
     // depending on if you're using subdomains or sub-directories,
     // match against $domain or $path respectively for 'type'
}
add_action('wpmu_new_blog'), 'my_custom_new_blog', 10, 6);

只需创建一个PHP文件,根据需要命名,抛出标准WordPress plugin headers(不是必需的,仅用于插件管理界面中的信息),然后将其放入 root wp-content/mu-plugins

如果要从单个文件中分解代码,请将所有内容放在wp-content/mu-plugins/my-directory内 - WP中不会触及任何内容 - 但保留单个PHP文件仍在根目录中,使用它在需要时加载其余代码。