`

wordpress 中的数据存储 序列化

    博客分类:
  • php
阅读更多

        最近在研究wordpress,很想知道它的user-role-capabilities 是如何存储在数据表中的。它并没有采用传统方式,即user,role,capabilities ,user-role,role-capabilities 等分别存在一张表中。而是 采用key value 的形式 将信息浓缩在了value中。

       role,capabilities,role-capabilities 这三者的内容存在了wp_options表的option_name=wp_user_roles的value中,其值 形式如下 :

       a:6:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities".......

      uer-role 的定义存在了 wp_usermeta表的 meta_key =wp_capabilities 的value中,其值形式如下:

      a:1:{s:13:"administrator";s:1:"1";}

 

      这个值是怎么得到的呢,如何翻译?经过一番调查发现,这些值是wordpress 对象或数组 通过serialize() ,maybe_serialize()等函数序列化以后的结果。示例如下

 

 

 


  • $myOptions = array(
  • 'firstOption' => 1,
  • 'secondOption' => 'second'
  • );
  • add_option('myOptions', $myOptions);

在数据库中,值变成如下内容: 

其中:    a代表array i 代表integer s 代表string 数字代表长度


  • a:2:{s:11:"firstOption";i:1;s:12:"secondOption";s:6:"second";}

 

分享到:
评论

相关推荐

    wordpress 最新数据字典

    - **option_value**:配置项的值,可以是字符串或序列化数组等复杂数据。 - **autoload**:表示当WordPress加载时,该配置项是否应该自动加载,默认为“yes”。 #### 五、`wp_postmeta` 表 `wp_postmeta` 表用于...

    WordPress-Android-develop

    这些库简化了与REST API的交互,包括数据序列化和反序列化,错误处理,以及异步任务的执行。理解如何配置和使用这些库对于成功地从WordPress API获取数据至关重要。 此外,**数据存储**是另一个重要的话题。Android...

    WordPress for Android源代码

    同时,它使用了Gson或Jackson库进行JSON序列化和反序列化,将服务器返回的数据转换为Android可操作的对象。 四、数据库操作 SQLite作为Android内置的轻量级数据库,被用于存储本地数据,如用户登录信息、文章草稿等...

    wordpress的Android源码

    项目可能包含了各种性能优化技术,如ProGuard进行代码混淆,Gson或Jackson库进行高效的JSON序列化,以及使用内存分析工具来检测和修复内存泄漏。 10. **文档规范** 开源项目通常具有良好的文档和注释,这有助于...

    wordpress客户端源码.zip

    5. **RESTful API通信**:客户端与WordPress服务器的通信基于RESTful API,使用Retrofit库进行网络请求,OkHttp作为网络底层实现,Gson处理JSON数据序列化和反序列化。 三、功能实现分析 1. **用户认证**:通过...

    Android应用源码之WordPress for Android.zip

    1. 使用Retrofit库进行HTTP请求,通过Gson进行JSON序列化和反序列化,实现与WordPress REST API的高效交互。 2. OkHttp作为网络请求的底层库,提供缓存、超时重试等功能,优化网络性能。 五、数据存储 1. 使用Room...

    HTML5 Wordpress标签云特效.rar

    HTML5是超文本标记语言的第五个版本,引入了许多新特性,如语义化标签、离线存储、媒体元素、Canvas画布和SVG矢量图等。在这个特效中,HTML5可能主要用到了`<div>`、`<span>`等元素来构建标签结构,并通过添加数据...

    go-search-replace::rocket:搜索并替换WordPress SQL文件中的URL

    这是一个复杂的操作,因为WordPress存储PHP序列化的数据,该数据对字符串长度进行编码。 通用方法使用PHP对数据进行反序列化,搜索/替换,然后重新序列化数据,然后再将其写回数据库。 在这里,我们替换SQL文件中的...

    Android WordPress应用博客平台.zip

    Android提供了Gson或Jackson库进行JSON序列化和反序列化。 5. **UI设计** - 使用Android的布局组件如LinearLayout、RelativeLayout、ConstraintLayout等创建用户界面,同时遵循Material Design指南,提供一致且...

    Android源码——WordPress应用博客平台.7z

    在WordPress应用中,需要创建对应于WordPress REST API的数据结构,如Post、Comment、User等类,用于存储从服务器获取的信息。这些模型通常会继承自Gson或Moshi的注解类,以便于JSON序列化和反序列化。 接下来,...

    android WordPress源码.rar

    - **JSON解析**:了解如何解析和序列化JSON数据,可能涉及到Gson或Jackson库的使用。 - **数据库操作**:学习如何使用SQLite数据库存储和检索数据,以及如何使用ContentProvider进行数据共享。 - **Android库集成*...

    wordpress-opcache:用于WordPress的OPcache对象缓存插件。 比Redis,Memcache或APC更快

    在随后的加载中,可以从缓存中获取此数据,这必须比在每次页面加载时动态生成它都要快。 请确保阅读安装说明,因为它不是传统的插件,需要安装在特定的位置。 此方法比Redis,Memcache,APC和其他PHP缓存解决方案...

    简单了解WordPress开发中update_option()函数的用法

    `update_option()` 的主要作用是更新WordPress数据表`wp_options`中的记录。当调用此函数时,它会首先检查给定的选项名称`$option_name`是否已经在数据库中存在。如果存在,那么它会更新对应的选项值为`$newvalue`;...

    WordPress.zip

    4. **JSON解析**:WordPress API通常返回JSON格式的数据,因此需要掌握如何使用Gson、Jackson或Android自带的JSON库解析和序列化数据。 5. **数据库操作**:了解SQLite数据库在Android中的应用,以及如何使用...

    wordpressiOS:iOS上解析wordpress的JSON并显示出来

    7. NSFetchedResultsController:如果你打算使用Core Data(Apple的持久化框架)来存储WordPress数据,那么NSFetchedResultsController是一个很好的工具。它可以监听数据源的变化,并自动更新UITableView,使得界面...

    第7次网安实验1

    Redis是内存数据存储系统,如果配置不当,可能允许任何网络中的设备无需认证即可访问。攻击者可以利用这个漏洞读取、写入或执行Redis中的数据,对系统安全构成威胁。 7. **FFmpeg任意文件读取结合Redis利用**: ...

    为wordpress增加网站公告功能

    这个函数首先检查是否接收到提交的公告数据,并进行必要的安全验证,然后对公告内容进行序列化并存储到WordPress的选项中。如果没有接收到提交的数据,它将显示一个表单,允许用户输入公告的链接和内容。 接着,...

    TimelineJS-Wordpress-Plugin:一个简单的短代码插件,可将时间轴添加到Wordpress

    例如,你可以将时间线的数据存储在Google Sheets中,这样就可以在不修改网站代码的情况下实时更新时间线的内容。 总的来说,TimelineJS WordPress插件为WordPress用户带来了一种创新的内容展示方式,通过利用...

    AndroidWordPress for Android.rar

    开发者需要理解如何处理OAuth2认证,以及JSON数据的序列化和反序列化。 2. **UI组件**:AndroidWordPress的界面设计遵循Material Design规范,使用了Android的布局组件如RecyclerView、ViewPager等。同时,它可能还...

Global site tag (gtag.js) - Google Analytics