以您目前的方式使用常量与优秀的WordPress程序员编写代码的方式截然不同。常量是非常不灵活的,只是不像WordPress中通常所做的那样。
假设当你提到;“现场”你真的是说;博客英寸WordPress\' Multisite vernacular (是的,我认为这个术语很奇怪,但事实就是这样)那么为什么不使用get_blog_option()
和update_blog_option()
随着get_site_option()
和update_site_option()
? (此代码位于主博客的主题中functions.php
文件,或在.php
a的文件"must use" plugin 您可能正在开发):
add_action(\'init\',\'yoursite_init\');
function yoursite_init() {
if (!get_site_option(\'town_subject_p1_initialized\')) {
update_blog_option(1,\'town\',\'Orlando\');
update_blog_option(1,\'subject\',\'food\');
update_blog_option(1,\'p1\',\'This is the first paragraph text\');
update_blog_option(2,\'town\',\'New York\');
update_blog_option(2,\'subject\',\'wine\');
update_blog_option(2,\'p1\',\'This is the first paragraph text\');
update_blog_option(3,\'town\',\'LA\');
update_blog_option(3,\'subject\',\'donuts\');
update_blog_option(3,\'p1\',\'This is the first paragraph text\');
update_site_option(\'town_subject_p1_initialized\',true);
}
}
然后使用以下代码访问主题:
<?php echo get_blog_option($blog_id,\'town\'); ?>
<?php echo get_blog_option($blog_id,\'subject\'); ?>
<?php echo get_blog_option($blog_id,\'p1\'); ?>
这要多得多;类似WordPress的“你会发现它更灵活,而且其他了解WordPress的人更可能真正理解你留下的代码。
根据评论更新,我将建议一种不同的初始化方法。而不是让程序员不断编辑。PHP文件每次他想添加一个新站点时,应该使用\'wpmu_new_blog\'
您可以在此处看到的挂钩:
add_action(\'wpmu_new_blog\',\'getsunrise_wpmu_new_blog\');
function getsunrise_wpmu_new_blog( $blog_id ) {
update_blog_option( $blog_id,\'town\',\'Pending...\');
update_blog_option( $blog_id,\'subject\',\'Pending...\');
update_blog_option( $blog_id,\'p1\',\'Pending...\');
}
然后站点管理员可以在此URL编辑站点元
/wp-admin/network/site-settings.php?id={$site_ID}
(当然,将{$site\\u ID}替换为新站点#。)例如:
向下滚动到该页面的底部,然后您会看到三(3)个新的站点元值:
这是一个
much 使用常量和编辑
.php
文件你的客户不会知道,但他们会下意识地感谢你没有给他们带来未来的麻烦。