我正在为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文件夹制作插件(无法找到很多文档)。
答案 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文件仍在根目录中,使用它在需要时加载其余代码。