Wordpress: использовать PHP-функцию на основе URL-адреса блога и добавления в MU-плагины - PullRequest
0 голосов
/ 23 июня 2010

Я разрабатываю плагин для сайта MU. На сайте MU есть около нескольких сотен блогов, но существует три типа блогов, которые называются:

название_блог / sportstype1 название_блог / sportstype2 название_блог / sportstype3 название_блога / celebritytype1 название_блога / celebritytype2 и т.д.

Мне нужно сделать две функции, одну для типа 1, а другую функцию для остальных (тип 2/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 ]

1 голос
/ 08 апреля 2011

Это лучшая статья , которую я видел при создании плагина для MU.Однако я не уверен, насколько сильно изменился со времен Wordpress 3.x.Например, каталог wp-plugin / muplugins / отсутствует в Wordpress 3.1, который я использую.

0 голосов
/ 25 июня 2010

Я бы создал плагин 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 (не требуется, только для информации на экране администрирования плагинов), а затем перетащите его в root из wp-content/mu-plugins.

Если вы хотите разбить ваш код из одного файла, поместите все внутри wp-content/mu-plugins/my-directory - ничего там не затронет WP - но оставьте ваш единственный PHP-файл в корне, используя его для загрузки остальная часть вашего кода, когда это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...