Category: wordpress

wordpress

WordPress工作原理之程序文件执行顺序

WordPress工作原理之程序文件执行顺序(传说中的架构源码分析) 2014年10月13日 ⁄ WordPress教程 ⁄ 共 5236字 ⁄ 评论数 1 ⁄ 阅读 1,494 次 文章目录 第一步:加载index.php文件 第二步:加载wp-blog-header.php文件 第三步:加载wp-load.php文件(初始化) 第四步: 执行wp()函数(内容处理) 第五步:加载template-loader.php文件(主题应用) 在了解WordPress挂载机制时,一直有一个疑惑,到底是WordPress的内核源文件先执行还是主题文件里functions.php文件先执行。为了解决这个问题,想了解WordPress的工作原理,它是如何生成网页的,各程序文件的执行顺序是什么,于是有了这篇文章。 WordPress所有的前端页面生成都要经过根目录下的index.php文件(不是主题根目录),这是通过Web服务器的rewrite规则实现的。然后通过index.php文件一步步引导WordPress环境启动,再分析请求URL返回相应数据所组成的前台页面。以下将一步步分析源码文件,以此来了解WordPress整体框架及工作原理。 第一步:加载index.php文件 该文件有效源码如下: define('WP_USE_THEMES', true); # 定义是否加载主题文件,true为加载; require('./wp-blog-header.php'); # 加载wp-blog-header.php文件,该文件用于启动WordPress环境及模板; 第二步:加载wp-blog-header.php文件 该文件有效源码如下: 1 2 3 4 5 6...

wordpress

add plugin admin menu

add_action( 'admin_menu', 'register_my_custom_menu_page' ); function register_my_custom_menu_page(){ add_menu_page( 'PDF Selector', 'PDF Selector', 'manage_options', 'PDFSelector', 'my_custom_menu_page', "", 6 ); } function my_custom_menu_page(){ ?> <div clas="wrap"> <h1>PDF Selector</h1> <form action="" method="post"> <label>Client</label><input name="name"/>   </form> </div> <?php } ?>

wordpress

get user meta

get user metaDescriptionRetrieve a single meta field or all fields of user_meta data for the given user. Uses get_metadata(). This function replaces the deprecated get_usermeta() function. Usage <?php get_user_meta($user_id, $key, $single);  ?> Parameters $user_id(integer) (required) The ID of the user whose data should be...

Non classé, wordpress

WordPress用户权限详解

自己也笔记一下,也方便其他wordpress的用户。WordPress的用户级别分别是administrator,editor,auth,contributor和subscriber,权限和代表的意思分别是:administrator:管理员帐号 : 和Admin一样, 拥有对整个后台的所有操作权限。Editor/ 编辑者帐号: 可以对博客内的所有文章, 页面, 留言进行编辑, 可以发表文章. Author/ 作者帐号: 可以发表文章, 但只能对自己文章的进行编辑。Contributor/ 贡献者帐号: 可以投递文章, 只能对自己的文章进行编辑. 和作者帐号不同的是, 作者是一个博客的一员, 而贡献者可能是一个热心网友注册的帐号, 偶尔投递一两篇文章或评论. 但这些文章要在管理员审核之后才会被发表出来。Subscriber/ 订阅用户帐号: 对后台只有浏览功能, 以及设置自己的个人信息。更详细的wordpress用户角色权限请看下图

wordpress

为 new_form 注册用户表单添加一个新FLIED

FUNCTION.PHP   function my_show_extra_profile_fields( $user ) { ?> <h3>Extra profile information</h3> <tableclass="form-table"> <tr> <th><labelfor="twitter">type client</label></th> <td> <selectname="typeclient"> <optionvalue="Producteurs">Producteurs</option> <optionvalue="Transporteurs">Transporteurs</option> <optionvalue="Acheteurs">Acheteurs</option> </select> <spanclass="description">Please enter client type.</span> </td> </tr> </table> <?php } add_action( 'user_register', 'my_save_extra_profile_fields' ); add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' ); function my_save_extra_profile_fields(...