技巧 – 蓝月网络 https://lanyueer.com 专注于WordPress外贸建站,主题插件汉化、配置 Sat, 13 Dec 2025 15:40:57 +0000 zh-CN hourly 1 WordPress 技巧:屏蔽 DEMO 账号修改密码 https://lanyueer.com/disable_demo_show_password_fields/ Wed, 28 Jun 2017 06:53:07 +0000 https://lanyueer.com/?p=965 我们使用 WordPress 做系统,然后提供 DEMO 账号给用户演示功能,但是有些用户就是手贱把 DEMO…

WordPress 技巧:屏蔽 DEMO 账号修改密码,首发于蓝月网络

]]>
我们使用 WordPress 做系统,然后提供 DEMO 账号给用户演示功能,但是有些用户就是手贱把 DEMO 账号的密码给改了,很是烦人,其实有办法对付他们的。

下面这段代码就可以把 DEMO 账号(这你 ID 是 50,根据你的 DEMO 账号进行调整)的在后台用户编辑界面的密码修改功能都给屏蔽了,用户自然无法修改了。

  1. add_filter('show_password_fields', 'disable_demo_show_password_fields', 10, 2);
  2. function disable_demo_show_password_fields($status, $profileuser){
  3. 	if($profileuser->ID == 50){
  4. 		return false;
  5. 	}
  6. 	return $status;
  7. }

WordPress 技巧:屏蔽 DEMO 账号修改密码,首发于蓝月网络

]]>
在WordPress主题之外使用WordPress查询 https://lanyueer.com/use-wordpress-queries-outside-of-the-wordpress-theme/ Sun, 16 Apr 2017 12:37:22 +0000 http://lanyueer.com/?p=834 在使用WordPress做WEB应用开发的时候,我们经常需要在WordPress主题或插件外边使用WordPr…

在WordPress主题之外使用WordPress查询,首发于蓝月网络

]]>
在使用WordPress做WEB应用开发的时候,我们经常需要在WordPress主题或插件外边使用WordPress的功能,其中最常用的就是WordPress查询,如果直接使用,肯定会提示找不到函数,因为这些功能函数没有引入进来,我们只需要引入一下WordPress的这些核心功能就可以了。

想引入WordPress的核心功能,只需要包含以下wp-blog-header.php这个文件就可以了。

  1. // 包含WordPress主题的主要文件
  2. define('WP_USE_THEMES', false);
  3. require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');

上面的路径是文件在主机的绝对路径,路径一定要写对了才行。

然后,我们就可以在我们的程序使用自定义查询获取WordPress数据了。

  1. <?php while (have_posts()): the_post(); ?>
  2.     <h2><?php the_title(); ?></h2>
  3.     <?php the_excerpt(); ?>
  4.     <p><a href="<?php the_permalink(); ?>" class="red">Read more...</a></p>
  5. <?php endwhile; ?>

在WordPress主题之外使用WordPress查询,首发于蓝月网络

]]>
AVADA如何在WooCommerce的Product编辑页使用Page Builder? https://lanyueer.com/use-the-page-builder-on-woocommerces-product-edit-page/ Thu, 09 Mar 2017 10:24:08 +0000 http://lanyueer.com/?p=827 1 用服务器文件目录或者ftp的方式找到后台文件 路径为:根目录/wp-content/plugins/fus…

AVADA如何在WooCommerce的Product编辑页使用Page Builder?,首发于蓝月网络

]]>
1 用服务器文件目录或者ftp的方式找到后台文件
路径为:根目录/wp-content/plugins/fusion-core/admin/
文件只有一个,就是叫class-pagebuilder.php的那货,编辑它

2 找到第53行:

  1. var $allowed_post_types = array('page','post','avada_faq','avada_portfolio');

修改为

  1. var $allowed_post_types = array('page','post','avada_faq','avada_portfolio','product');

即在page builder的可用模块里面添加上woo commerce的product保存即可

3 检查wp后台是否生效

AVADA如何在WooCommerce的Product编辑页使用Page Builder?,首发于蓝月网络

]]>
DIVI:添加Divi Builder到自定义文章类型 https://lanyueer.com/add-the-divi-builder-to-custom-post-types/ Sun, 04 Sep 2016 13:29:17 +0000 http://lanyueer.com/?p=756 添加PHP代码段到你的子主题的functions.php文件: function my_et_builder_…

DIVI:添加Divi Builder到自定义文章类型,首发于蓝月网络

]]>
添加PHP代码段到你的子主题的functions.php文件:

PHP代码粘贴

function my_et_builder_post_types( $post_types ) {
    $post_types[] = 'YOUR_CPT_HERE';
    $post_types[] = 'ANOTHER_CPT_HERE';
 
    return $post_types;
}
add_filter( 'et_builder_post_types', 'my_et_builder_post_types' );

找到您想要使用Divi Builder的自定义类型的名称,来替换上面代码中的YOUR_CPT_HERE和ANOTHER_CPT_HERE。

如果你不知道自定义字段的名称,那就新建相应自定义字段的文章,在地址栏就可以看到自定义文章类型的名称是什么,就是下图所示:

post-type-name-1

另:为CPT UI Post Types添加CSS:
如果你使用Custom Post Type UI 插件创建了自定义类型,你需要粘贴下面的CSS到Divi > Theme Options > Custom CSS,这将允许正常显示你新的自定义文章类型生成器内容。

/*使用自定义文章类型别名替换 “POST_TYPE”.
___________________________________________________________*/
 
.et_pb_pagebuilder_layout.single-POST_TYPE #page-container .et_pb_row {
width: 100%;
}
.et_pb_pagebuilder_layout.single-POST_TYPE #page-container .et_pb_with_background .et_pb_row {
width: 80%;
}

DIVI:添加Divi Builder到自定义文章类型,首发于蓝月网络

]]>
WordPress 出现了问题,如何 Debug! https://lanyueer.com/how-to-debug-wordpress/ Mon, 11 Jan 2016 05:58:19 +0000 http://lanyueer.com/?p=530 1. 如果是前台和后台空白,并且没有显示任何错误。 打开 wp-config.php 文件,将原来的 WP_D…

WordPress 出现了问题,如何 Debug!,首发于蓝月网络

]]>
1. 如果是前台和后台空白,并且没有显示任何错误。

打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:

  1. define('WP_DEBUG', true);
  2. define('WP_DEBUG_DISPLAY', true);

保存之后,再刷新前台或者后台,就可以看到错误的 log 了。

2. 错误是发生在某些后台进程,比如 cron job 或者微信自定义回复的时候,没法显示错误log,我们可以把 log 保存到 debug 文件。

打开 wp-config.php 文件,将原来的 WP_Debug 设置改成如下设置:

  1. define('WP_DEBUG', true);
  2. define('WP_DEBUG_DISPLAY', false);
  3. define('WP_DEBUG_LOG', true);

然后就可以在 wp-content/debug.log 文件中看到相应的错误信息了。

最后一定要记得,测试完了一定要改回去,就是:

  1. define('WP_DEBUG', false);

不然,你的用户也会看到你的系统错误了,或者 wp-content/debug.log 很大,把你服务器的空间都用完。

WordPress 出现了问题,如何 Debug!,首发于蓝月网络

]]>
WordPress 技巧:如何移除 WordPress 后台的菜单 https://lanyueer.com/how-to-remove-wordpress-admin-menu-items/ Mon, 16 Nov 2015 03:09:25 +0000 http://lanyueer.com/?p=457 可能因为不想给客户看到过多的菜单或者其他种种原因,你想简化 WordPress 后台菜单,其实这个非常容易: …

WordPress 技巧:如何移除 WordPress 后台的菜单,首发于蓝月网络

]]>
可能因为不想给客户看到过多的菜单或者其他种种原因,你想简化 WordPress 后台菜单,其实这个非常容易:

  1. add_action( 'admin_menu', 'wpjam_remove_admin_menus' );
  2. function wpjam_remove_admin_menus(){
  3. 	remove_menu_page( 'index.php' );                  //Dashboard
  4. 	remove_menu_page( 'edit.php' );                   //Posts
  5. 	remove_menu_page( 'upload.php' );                 //Media
  6. 	remove_menu_page( 'edit.php?post_type=page' );    //Pages
  7. 	remove_menu_page( 'edit-comments.php' );          //Comments
  8. 	remove_menu_page( 'themes.php' );                 //Appearance
  9. 	remove_menu_page( 'plugins.php' );                //Plugins
  10. 	remove_menu_page( 'users.php' );                  //Users
  11. 	remove_menu_page( 'tools.php' );                  //Tools
  12. 	remove_menu_page( 'options-general.php' );        //Settings 
  13. }

如果仅仅想移除子菜单,比如设置界面:

  1. remove_menu_page( 'options-general.php' );        //Settings

也可以移除插件生成的菜单,只要复制链接的最后一段即可,比如要隐藏下面自定义日志类型生成的页面:

http://yourdomain.com/wp-admin/edit.php?post_type=portfolio

可以使用函数:

  1. remove_menu_page( 'edit.php?post_type=portfolio' );

WordPress 技巧:如何移除 WordPress 后台的菜单,首发于蓝月网络

]]>