首页     ITJOY 博客社区     登录

Posts Tagged ‘WordPress mu’

WordPress Related Posts 插件改进

12月 11th, 2008 by brian | 4 Comments | Filed in WordPress mu

将 WordPress Related Posts 1.0 插件改善为更适合mu用户使用。

主要修改内容为增加插件默认参数,只需用Plugin Commander 将此插件开启,用户博客的文章结尾即能显示相关文章。

修改内容:

1.在开头增加:

/*  插件默认值 by itjoy.net 2008/10/11 */

$wp_rp_default['wp_rp_title']=”相关文章”;

$wp_rp_default['wp_no_rp']=”commented”; 

$wp_rp_default['wp_no_rp_text']=”热门文章”;

$wp_rp_default['wp_rp_limit']=”10″;

$wp_rp_default['wp_rp_exclude']=”";

$wp_rp_default['wp_rp_auto']=”yes”;

$wp_rp_default['wp_rp_rss']=”";

$wp_rp_default['wp_rp_comments']=”";

$wp_rp_default['wp_rp_date']=”";

/*  end 插件默认值 */

2.在有$wp_rp = get_option(”wp_rp”); 的位置修改为:

global $wp_rp_default; 

$wp_rp = get_option(”wp_rp”);

if(count($wp_rp)<=1)$wp_rp=$wp_rp_default;

效果:

 

下载:

或在这里下载修改好的 相关文章插件 1.0 ,已含简体中文语言包。

Tags: , ,

给主题管理页面增加全部激活/禁用主题功能

09月 10th, 2008 by brian | 5 Comments | Filed in WordPress, WordPress mu

主题多的时候,像我现在有近100个,要一个个启用,手都点断了(radio又那么小);

用下面的js函数可以帮你把所有的主题全部开启或禁用。

需要在 wp-admin/wpmu-themes.php 21行后加入以下两个javascript函数:

<script type=’text/javascript’>

function active_theme_all(){

obj=document.all(”form1″);

for (i=0;i<obj.length;i++){

if(obj[i].type==’radio’ && obj[i].value==’enabled’) obj[i].checked=true;

}

function disnable_theme_all(){

obj=document.all(”form1″);

for (i=0;i<obj.length;i++){

if(obj[i].type==’radio’ && obj[i].value==’disabled’) obj[i].checked=true;

}

}

</script> 

然后在你喜欢的地方添加控制的radio 

<input type=”radio” name=”theme_all” onclick=”active_theme_all();” value=”enabled”><?php _e(’Active’) ?><input type=”radio” name=”theme_all” onclick=”disnable_theme_all();” value=”disabled”>

成功了,效果如下:

 

批量看起主题

批量看起主题

Tags: , ,

安装了Nextgen Gallery相册

09月 9th, 2008 by brian | 2 Comments | Filed in WordPress, WordPress mu

安装完后连找不到中发白啦~更别说东南西北了。
用editplus全部替换功能改了一下语言包,
1.插件名字改为相册(原叫图集,下面又有个子功能菜单叫图集);
2.图集改叫相片夹–看到就清楚是什么意思了;
3.相册还是叫相册:)
4.图片改叫相片
这下关系清楚了,相片-》相片夹-》相册

增加了一个子菜单->上传相片
wordpress用户没什么关系,多摸索摸索就会了,可mu要尽量多为用户着想,用户只想写日志,上传相片而已。
在 wp-content\plugins\nextgen-gallery\admin\admin.php
中 function add_nextgen_gallery_menu 内增加下列代码:
add_submenu_page( NGGFOLDER , __(’Add Gallery’, ‘nggallery’), __(’Add Gallery’, ‘nggallery’), ‘NextGEN Upload images’, ‘nggallery-add-gallery’, ’show_menu’);
新菜单效果如图:

相册新菜单效果

相册新菜单效果

 

另外现在用户新开通相册后,根本不知道如何去页面那里加入相册,太麻烦了,直接在启用相册插件的时候自动增加这个相册页面,默认显示建立的前两个相片夹的内容.用户只要启用了这个插件,上传图片后就直接能在博客上看见了。

wp-content\plugins\nextgen-gallery\ngginstall.php 93行,dbDelta($sql); 后面增加以下内容:

// add by libanglai 20080909

 $sql=”INSERT INTO  `”.$wpdb->prefix.”posts` ( `post_content` , `post_title` , `post_category` , `post_status` , `comment_status` , `ping_status` , `post_name` , `guid` , `menu_order` , `post_type`)

 VALUES ( ‘[slideshow=1][gallery=1][slideshow=2][gallery=2]‘,  ’相册’, 0,  ’publish’,  ’open’,  ’open’,  ’brainstorming-test’,  ”, 0,  ’page’ ) ;”;

 dbDelta($sql);

//end add

 

thickbox文件夹里面的JS文件还有待汉化。–不过简单,就一些CLICK CLOSE而已。

 

本地测试的时候发现编辑页面时加入相册页面那个弹出窗口乱码,需要在

wp-content\plugins\nextgen-gallery\tinymce3\window.php 第23行后增加一下内容:

header(’Content-Type: text/html; charset=’ . get_option(’blog_charset’), true); //add by libanglai 20080909

Tags: , , ,

mu插件wp slug使用介绍

09月 8th, 2008 by brian | No Comments | Filed in WordPress mu

当你的永久链接有 %postname%时,wordpress会将你的文章标题包含到文章的永久链接中,

标题是中文的话,就会导致你的文章地址http内含有中文,不利于搜索引擎收录,

wordpress slug可以在你保存文章的时候,将你的文章标题通过 google translate翻译成英语,

如果google translate 翻译失败则转换成拼音,确保你的永久链接中不会出现中文。

—-

待解决的问题:

当文章标题比较长时,WP SLUG给出的永久链接也会非常的长,如本篇文章标题为:

wordpress插件wp slug使用介绍

WP SLUG给出的链接为:

wordpress-on-the-use-of-plug-wp-slug

MY GOD,我得手工改为:

wordpress-wp-slug

如你所见,我的永久链接格式为 /archives/%post_id%%postname%.html

%post_id%确保文章主题相同的情况下链接不重复。

.html 可以让你的链接看起来像静态网页。

Tags: ,

设定mu中新博客的默认设置

09月 7th, 2008 by admin | No Comments | Filed in WordPress mu

新用户开通一个博客后,语言、静态链接、时区设置,还有链接(默认是两个wp网站链接)等需要更改。

默认设置在 /wp_admin/include/schema.php 的 function populate_options 中修改。

默认链接在/wp_includes/wpmu-functions.php 的 function install_blog_defaults 中修改。

默认的第一篇日志 需要在后台的 网站管理->设置 中更改,默认的标题到语言包中更改。

有兴趣的话还可以加更多有趣的默认设置,如开通后的评论、日志、皮肤等。

Tags: , ,

mu插件控制台plugin commander使用介绍

09月 6th, 2008 by brian | 1 Comment | Filed in WordPress mu

软件名称:Plugin Commander
当前版本:1.1.3
安装目录:mu-plugins
官方网站:http://firestats.cc/wiki/WPMUPluginCommander

相关介绍:该插件是基于 GPL 协议的一个项目,是由著名的 FireStats 插件的作者进行开发。该插件拥有以下功能:

  • 可以设置某些安装在 plugins 目录中的插件,在用户新创建 Blog 的时候自动启用。
  • 为已创建的 Blog 集体启用或禁用某些插件。
  • 能够设置哪些插件可以让用户在插件菜单中进行启用或者禁用。(前提是关闭 MU 自带的插件菜单而使用该插件提供的功能。)
  • 管理员可为某些 Blog 启用或禁用某些插件,尽管这些 Blog 的拥有者不可以对这些插件进行操作。
  • 国际化多语言支持。

有了以上这些功能,相信您架设起来的 BSP 功能会更丰富,而且控制的自由度也可增加不少。
该插件安装的时候需要将文件上传到 mu-plugins 目录中,并保证 plugin-commander.php 文件放在 mu-plugins 目录中,而非另外建立的目录中。(MU 的专用插件基本上都是这个装法!)

上传插件后,管理员登陆后台,在 “网站管理”中就能看见 “plugin commander”这个菜单了,进去可以控制其他插件的开闭。所以mu原有的那个插件管理已经多余了,可以在”网站管理”->”设置”中关闭。

其他用户登录后台后,可以在 “管理” 中看见 “plugins”这个菜单,可以对有授权的插件进行开闭操作。

如上,这个插件添加的菜单是英文的,觉得不方便的话可以这样修改:

  1. plugin-commander.php 41行,修改为如下内容(这是修改”Plugin Commander”的必须条件):
  2. add_submenu_page(PC_HOME, __(’Plugin Commander’, ‘plugin-commander’), __(’Plugin Commander’, ‘plugin-commander’), 8, ‘Plugin Commander’, ‘pc_page’);

  3. plugin-commander-zh_CN.po 中搜索”Plugin Commander”,
  4. 将中文翻译改为你喜欢的名字,如”插件控制台”

  5. plugin-commander.php 49行,修改为
  6. __(’Plugins’), 1,

  7. wp-content\languages\zh_CN.po 中搜索”Plugins”更改为”插件”。

完成。

Tags: , , ,

为wordpress mu设置泛域名绑定到子目录

09月 6th, 2008 by brian | 12 Comments | Filed in WordPress mu, 虚拟主机

wordpress mu 的博客域名可以从两种形式中选择,一种是 http://itjoy.net/brian

另一种是 http://brian.itjoy.net 

如果是前一种,基本上不要做什么额外的设置,解析itjoy.net到网站空间,在CPANEL的Addon Domains中绑定该域名到mu安装目录就可以了。

 

我需要的是第二种,

首先要在域名DNS上增加域名A记录  *.itjoy.net  到网站空间的IP上;

然后在cpanel面板的Addon Domains中增加域名itjoy.net ,Username/directory/subdomain Name填入wordpress mu的安装目录;(PS:如果你的mu是安装在你空间的根目录的,那设置到这里就可以了,下面的设置适用于MU安装在空间子目录的情况)

现在 *.itjoy.net只能访问到网站空间的根目录,cpanel没法绑定泛域名到子目录,

需要用到Apache的Rewrit模块

所以到网站上去搜索求助,加上自己测试,好不容易才成功。

方法是,在你的网站根目录建议一个 .htaccess 文件(没错,文件全名就是 ‘.htaccess’),内容为:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^(.*\.)?itjoy.net$

RewriteCond %{REQUEST_URI} !^/blogmu/

RewriteRule ^(.*)$ /blogmu/$1

—吧上面的itjoy.net 和blogmu 改为你自己的域名和mu安装目录

测试一切ok!

Tags: , , , ,