wordpress的五大技巧

林继 WordPress 2,038 共写了851个字 (2011-05-04 0:09:56) 没有评论 打印 扫描二维码 百度未收录

1.禁止停用插件

这段代码特别有用,如果你给客户一个可以添加激活插件或停用插件的权限,但是你已经搭建好的网站必需某个插件,而你的客户并不了解。一旦停用某个插件,网站就无法正常工作了。

下面这段代码是用来删除插件下面“停用”和“编辑”的链接。把代码粘贴到functions.php即可:

  1. add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 );
  2. function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) {
  3. // Remove edit link for all
  4. if ( array_key_exists( 'edit', $actions ) )
  5. unset( $actions['edit'] );
  6. // Remove deactivate link for crucial plugins
  7. if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
  8. 'slt-custom-fields/slt-custom-fields.php',
  9. 'slt-file-select/slt-file-select.php',
  10. 'slt-simple-events/slt-simple-events.php',
  11. 'slt-widgets/slt-widgets.php'
  12. )))
  13. unset( $actions['deactivate'] );
  14. return $actions;
  15. }

2.禁止修改wordpress主题

如果你不希望客户修改当前主题的代码,避免出现错误的话,可以使用以下代码。把代码贴上functions.php :

  1. add_action( 'admin_init', 'slt_lock_theme' );
  2. function slt_lock_theme() {
  3. global $submenu, $userdata;
  4. get_currentuserinfo();
  5. if ( $userdata->ID != 1 ) {
  6. unset( $submenu['themes.php'][5] );
  7. unset( $submenu['themes.php'][15] );
  8. }
  9. }

3.隐藏wordpress升级的信息提示

有时候当前主题并不适用wordpress的新版本,一旦升级,主题就无法使用了。如果你不想客户升级出错,可以把代码贴上functions.php :

  1. add_action('admin_menu','wphidenag');
  2. function wphidenag() {
  3. remove_action( 'admin_notices', 'update_nag', 3 );
  4. }


4.更简单的登录网址

wordpress的默认后台登陆地址:http://yoursite.com/wp-login.php。对于非专业人士的客户,有点难记。我们可以使用代码把其变成一个更短,更容易记的。如:http://yoursite.com/login。

在.htaccess文件的最上方粘贴此代码:

  1. RewriteRule ^login$ http://yoursite.com/wp-login.php [NC,L]

如果你想修改网址后面的字母,可以修改对应的代码。

5.修改wordpress登陆页面的logo

wordpress登陆页面的logo默认是wordpress的官方logo,对于一些需要用户注册的客户,显示这个logo并不合适。最好是显示客户品牌的logo。

制作一个326×82大小的新logo,把它放入主题文件中的’images’文件夹中,图片命名为”companylogo.png”。然后把以下代码粘贴到functions.php:

  1. // login page logo
  2. function custom_login_logo() {
  3.     echo '<!-- h1 a { background: url('.get_bloginfo('template_directory').'/companylogo.png) 50% 50% no-repeat !important; } -->';
  4. }
  5. add_action('login_head', 'custom_login_logo');

这样一来,即使以后wordpress升级也不会改变logo了。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >