2010-06-23 50 views
0

我正在開發一個MU站點的插件。該MU網站大約有幾百個博客,但有三種類型的博客,他們被命名爲:WordPress的:使用基於博客URL和添加到MU插件的PHP函數

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

不是你的問題的答案,但這將與WP 3.0兼容嗎?認爲這是新的WP MU ... – John 2010-06-23 18:23:56

回答

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(不是必需的,純粹是爲了在插件的信息管理界面),然後砸在wp-content/mu-plugins

如果你想從一個文件打破你的代碼,把裏面的東西wp-content/mu-plugins/my-directory - 任何在那裏不會受到WP感動 - 但在根保持你的單一的PHP文件仍然使用它來裝載其餘部分你的代碼需要它的時候。

+0

嘿,這幫了很多。非常感謝教程! DeadMedic,你可能會單槍匹馬地讓我們的WP新手漂浮。 – James 2010-07-31 03:28:22

1

這是the best article,這是我在製作MU插件時看到的。不知道自從Wordpress 3.x以來改變了多少。例如wp-plugin/muplugins /目錄似乎在我正在使用的Wordpress 3.1中消失了。

相關問題