Wordpress如何在profile页面添加多余的选项呢?
/* Plugin Name: Coolwp ALP plugin for user profile Plugin URI: Description:This is a child plugin for ALP(Access Level Pro),more info:!Version: 1.0.0 Author: Suifengtec Author URI: Text Domain: cwpalp License: */ function coolwp_alp_for_user_profile_page( $user ) { if(function_exists('sl_get_subscription_id')){ $user_ID = get_current_user_id(); //sl_is_active()用户是否激活 //sl_is_paid_user()是否是已支付用户 if(sl_is_active( $user_ID ) && sl_is_paid_user($user_ID)){ $cwp_alp_has_actived ='是'; //获取某用户的订阅等级ID $cwp_alp_user_level = sl_get_subscription_id( $user_ID ); //获取该用户订阅等级信息 $cwp_get_level_info=sl_get_subscription_details( absint($cwp_alp_user_level )); //该用户订阅等级名称 $cwp_alp_user_level_name =$cwp_get_level_info->name; //该用户订阅等级描述 $cwp_alp_user_level_des =$cwp_get_level_info->description ; //该用户订阅等级周期的数字部分 $cwp_alp_user_level_duration_num =$cwp_get_level_info->duration ; //该用户订阅等级周期的单位部分 $cwp_alp_user_level_duration_unit =$cwp_get_level_info->duration_unit; //该用户订阅等级是否激活 $cwp_alp_user_level_status =$cwp_get_level_info->status; $cwp_alp_user_access_level=sl_get_subscription_access_level($cwp_alp_user_level); $cwp_alp_user_expiration = get_user_meta( $user_ID, 'sl_expiration', true ); $cwp_alp_user_level_output= __('订阅等级:', 'cwpalp').' '.$cwp_alp_user_level_des.' ,'.__('权限等级为:', 'cwpalp').' '.$cwp_alp_user_access_level.'; '.__('时长:', 'cwpalp').':'.$cwp_alp_user_level_duration_num.__($cwp_alp_user_level_duration_unit,'cwpalp').' . '; $tr_css='alp-ok'; }else{ $cwp_alp_has_actived ='否'; $cwp_alp_user_level_name ='未激活或者已过期!'; $cwp_alp_user_expiration=$cwp_alp_user_level_name; $cwp_alp_user_level_output=$cwp_alp_user_level_name; $tr_css='alp-error'; } ?>"> "> "> "> } } function coolwp_alp_for_user_profile_page_save( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return FALSE; update_usermeta( $user_id, 'address', $_POST['address'] ); } add_action( 'show_user_profile', 'coolwp_alp_for_user_profile_page' ); add_action( 'edit_user_profile', 'coolwp_alp_for_user_profile_page' );/*add_action( 'personal_options_update', 'coolwp_alp_for_user_profile_page_save' ); add_action( 'edit_user_profile_update', 'coolwp_alp_for_user_profile_page_save' );*/最后一个函数,和最后两个被我注释掉的是用于保存的,这是我的一个WP插件的附加组件,因为你的电脑上不可能装这个插件,所以,在实际测试的时候,将其中与订阅有关的变量都删了吧。
实际效果截图 没问题的吧,如果你实在想测试,就将上面的变量替换为字符串吧。
主要思路就是:一个显示函数,一个保存函数,然后两个HOOKs
如何判断WordPress登录用户的角色
把这个代码放入你主题的functions.php 中,不过在这里建议大家最好是放在另一个文件中,这样以后比较好查找和修改。
还有一点就是函数命名要唯一,不然会和其他函数命名一样而报错。
也可以加上if ( !function_exists('my_test') ) {} 来判断是否存在这个方法,如果存在将不会运行。
这样可以避免报错!如下:if(is_user_logged_in()){$current_user = wp_get_current_user();/*** @example Safe usage: $current_user = wp_get_current_user();* if ( !($current_user instanceof WP_User) )* return;*/echo 'Username: ' . $current_user->user_login . '';echo 'User email: ' . $current_user->user_email . '';echo 'User first name: ' . $current_user->user_firstname . '';echo 'User last name: ' . $current_user->user_lastname . '';echo 'User display name: ' . $current_user->display_name . '';echo 'User ID: ' . $current_user->ID . '';}
wordpress在文章里面添加了连接,点了以后提示未找到页面
先判断下是否登录,然后获取当前用户对象,然后获取当前用户对象的信息,需要哪些用哪些:if(is_user_logged_in()){$current_user = wp_get_current_user();/*** @example Safe usage: $current_user = wp_get_current_user();* if ( !($current_user instanceof WP_User) )* return;*/echo 'Username: ' . $current_user->user_login . '';echo 'User email: ' . $current_user->user_email . '';echo 'User first name: ' . $current_user->user_firstname . '';echo 'User last name: ' . $current_user->user_lastname . '';echo 'User display name: ' . $current_user->display_name . '';echo 'User ID: ' . $current_user->ID . '';}
wordpress后台登陆地址,怎么进入WordPress后台
WordPress 中有一个“多站点”模式(multisite),即通过一个WordPress 程序管理多个站点。
其默认是不开启的,如果你开启了但又想恢复为原来的“单站点”模式,该如何做?(注意:本文不会说明如何开启WordPress 的“多站点”模式,若不知,请自行搜索。
)步骤如下:1、备份网站数据!(安全第一,有备无患);2、通过ftp 或者在线修改 或者 下载修改又上传 等方式对WordPress 安装根目录下的 wp-config.php 进行操作;3、删除下的代码:1234567define( 'MULTISITE', true );define( 'SUBDOMAIN_INSTALL', false );$base = '/wordpress/';define( 'DOMAIN_CURRENT_SITE', 'localhost' );define( 'PATH_CURRENT_SITE', '/wordpress/' );define( 'SITE_ID_CURRENT_SITE', 1 );define( 'BLOG_ID_CURRENT_SITE', 1 );4、在 wp-config.php 中将以下代码的 ture 改为 false;1define('WP_ALLOW_MULTISITE', true);5、新建或者修改根目录下的 .htaccess 文件,添加以下代码:12345678910111213141516RewriteEngine OnRewriteBase /wordpress/RewriteRule ^index\.php$ - [L]# uploaded filesRewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]# add a trailing slash to /wp-adminRewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]RewriteCond %{REQUEST_FILENAME} -f [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^ - [L]RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]RewriteRule . index.php [L]6、通过 phpMyAdmin 或其他方式删除数据库中以下的表(table):wp_blogswp_blog_versionswp_registration_logwp_signupswp_sitewp_sitemeta然后,就没有然后了。
wordpress新站点无服务
先判断下是否登录,然后获取当前用户对象,然后获取当前用户对象的信息,需要哪些用哪些:展开全部if(is_user_logged_in()){$current_user = wp_get_current_user();/*** @example Safe usage: $current_user = wp_get_current_user();* if ( !($current_user instanceof WP_User) )* return;*/echo 'Username: ' . $current_user->user_login . '';echo 'User email: ' . $current_user->user_email . '';echo 'User first name: ' . $current_user->user_firstname . '';echo 'User last name: ' . $current_user->user_lastname . '';echo 'User display name: ' . $current_user->display_name . '';echo 'User ID: ' . $current_user->ID . '';}...
转载请注明出处51数据库 » wordpress current_us
老板加份肉可否