最新文章
参考主题WordPress自带主题, twentytwentyone,在文章模版下面,有个函数 : ?php comments_template(); ? 这个函数会引用主题下的 comments.php,在该文件的底部有个函数 comment_form 函数,就是用来生成表单的。//Declare Vars $comment_send = 'Send'; $comment_reply = 'Leave a Message'; $comment_reply_to = 'Reply'; $comment_author = 'Name'; $comment_email = 'E-Mail';
admin 2023-10-28 PHP 135
相关函数1、rest_api_init 钩子函数,注册接口的相关信息需要挂载到此钩子上。2、register_rest_route 接口路由函数代码:add_action( 'rest_api_init', 'first_route_hook' ); function first_route_hook() { register_rest_route( 'rangtuo/v1', 'test/(?P id [\d]+)', [ 'methods' = 'GET', 'callback' = 'first_action_callback' ] ); } funct
admin 2023-10-28 PHP 113
在页面中,常常需要对分类添加各种字段,使用下面方法,可以添加自定义字段。字段类型可以是text或者radio各种类型。 // 分类添加字段 function ems_add_category_field(){ echo ' div class="form-field" label for="cat-keywords" 关键词 /label input name="cat-keywords" id="cat-keywords" type="text" value="" size="40" p 输入关键词 /p /div '; } add_action('cate
admin 2023-10-28 PHP 139
为什么要使用favicon图标打开网页时,浏览器中标签中会显示favicon图标收藏网站时,收藏夹会显示favicon图标创建快捷方式时,favicon会作为网站快捷方式的桌面图标WordPress添加favicon图标方法图片制作好了以后,就可以上传到网站作为浏览器图标了,这里我们为大家准备了4种方法,你可以任意挑选一个自己喜欢的使用方法一:使用WordPress自带的自定义模块打开WordPress的主题自定义模块,仪表盘 – 外观 – 自定义选择 站点身份 – 站点图标,上传自己刚刚制作的favicon图标方法二,制作favicon.ico图标使用ico转换工具把设计好的图片直接转换成
admin 2023-10-28 PHP 147
WordPress 默认情况下,生成多个文章id,导致不连续,且数据库冗余。会造成连续的两篇文章,ID数值可能会相差很多wp-congfig.php添加define( 'AUTOSAVE_INTERVAL', false ); //禁用历史修订版本 define('WP_POST_REVISIONS', false ); //自动保存时间设置超过一天
admin 2023-10-28 PHP 129
使用 tag__in 可以调用有特定标签的文章。//获取一个标签的文章 根据标签别名获取有这个标签的文章: $query = new WP_Query( 'tag=cooking' ); //根据标签 ID 获取有这个标签的文章: $query = new WP_Query( 'tag_id=13' ); //获取多个标签的文章 根据标签的别名获取带有这几个标签其中一个的文章: $query = new WP_Query( 'tag=bread,baking' ); //根据标签别名获取同时拥有几个标签的文章: $query = new WP_Query( 'tag=bread+baking+
admin 2023-10-28 PHP 133
主样式表(style.css)style.css是每个WordPress主题所需的样式表(CSS)文件。 它控制网页的演示(视觉设计和布局)。位置为了使WordPress将主题模板文件的集合识别为有效的主题,style.css文件需要位于主题的根目录中,而不是子目录。有关如何将style.css文件包含在主题中的更详细说明,请参阅“启动脚本和样式”的“样式表”部分。基本结构WordPress使用style.css的标题注释部分在“外观(主题)”仪表板面板中显示有关主题的信息。示例这是style.css的头部分的一个例子。/* Theme Name: Twenty Seventeen Theme
admin 2023-10-28 PHP 154
WordPress 一共有以下12个表,默认表前缀是 “wp_”wp_commentmeta 存储评论的元数据meta_id:自增唯一ID comment_id:对应评论ID meta_key:键名 meta_value:键值 wp_comments 存储评论comment_ID:自增唯一ID comment_post_ID:对应文章ID comment_author:评论者 comment_author_email:评论者邮箱 comment_author_url:评论者网址 comment_author_IP:评论者IP comment_date:评论时间 comment_date_gmt
admin 2023-10-28 PHP 124
消毒是清理或过滤您的输入数据的过程。 无论数据来自用户还是API或Web服务,当您不知道期望或不想严格的数据验证时,您都可以使用清除信息。消除数据的最简单方法是使用内置的WordPress功能。消毒系统的帮助函数提供了一种有效的方式来确保您最终获得安全的数据,并且您需要尽可能少的努力:sanitize_email() sanitize_file_name() sanitize_html_class() sanitize_key() sanitize_meta() sanitize_mime_type() sanitize_option() sanitize_sql_orderby() sani
admin 2023-10-28 PHP 140
一,WordPress 创建语言文件通常 WordPress 的语言文件在 ./wp-content/languages 下,文件的扩展名,是“mo”和“po”,po文件用程序msginit来分析pot文件,生成各语言对应的po文件,比如中文就是zh_CN.po,法语就是fr.po文件。PO是Portable Object(可移植对象)的缩写形式,它是面向翻译人员的、提取于源代码的一种资源文件。po文件可以用任何编辑器如poEdit,vi,Emacs,editplus打开,交给翻译人员来将其中的文字翻译成本国语言。mo文件用msgfmt将.po文件编译成mo文件,这是一个二进制文件,不能直接编
admin 2023-10-28 PHP 148
wpdb 类wpdb类封装了所有的数据库操作函数,它是基于开源的数据库操作类ezSQL进行修改的,使其更适合于WordPress,也使其仅适用于mySQL数据库。同时,WordPress还提供了一个全局变量$wpdb,并将其实例化为wpdb类的对象。这样我们就可以直接使用$wpdb来调用所有的数据库操作函数。注意 使用前 一定要 global $wpdb;query 函数最常用的函数,$query为SQL语句,提交给数据库执行,结果分两种情况:如果是insert、delete、update、replace, 返回受影响行数,在insert、replace这种情况下,该函数会用$this- in
admin 2023-10-28 PHP 118
一,WordPress 添加顶级菜单 add_menu_page()add_action('admin_menu', 'register_custom_menu_page'); function register_custom_menu_page(){ add_menu_page('菜单标题', '菜单名称', 'administrator', 'custompage', 'custom_menu_page', plugins_url('myplugin/images/icon.png'), 6); } function custom_menu_page(){ echo "A
admin 2023-10-28 PHP 147
一,函数介绍media_handle_upload( string $file_id, int $post_id, array $post_data = array(),array $overrides = array('test_form' = false) ) 原型函数位于wp-admin/includes/media.php文件中。参数$file_id (string) (必须) 文件发送的 $_FILES 数组的索引。 $post_id (int) (必须) 要将媒体项目附加到的帖子的POST ID。必需的,但可以设置为0,创建与POST无关的媒体项。 $post_data (arr
admin 2023-10-28 PHP 123
简介WordPress户密码保存在wp_users数据表的user_pass字段,密码的形式是随机且不可逆,同一个明文的密码在不同时间,产生的密文也不一样。密码生成流程1、 随机产生一个salt 并将salt和password相加2、 进行了count次md5 然后和encode64的hash数值累加3、 最后得到一个以$P$开头的密码,这个密码每次产生的结果都不一样以下为在wordpress中调用密码生成的代码$password = '123'; global $wp_hasher; if ( empty($wp_hasher) ) { require_once( './wp-inc
admin 2023-10-28 PHP 167
一,WordPress 默认发送邮件的函数wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) 参数:$to (string|array) (Required)收信人地址,多个收信人使用数组形式。$subject (string) (Required) 邮件主题$message (string) (Required) 邮件内容$headers (string|array) (Optional) 额外的头部。 Default value: ” $attachments (string|array) (O
admin 2023-10-28 PHP 215
主题激活时动作钩子 after_switch_theme为了实现一些主题的扩展功能,如创建数据表等操作。可以挂载函数到该钩子上。do_action( 'after_switch_theme', string $old_name, WP_Theme $old_theme ) 如果旧主题仍然存在,则在主题切换后的第一个WP加载上触发。此操作多次触发,如果旧主题存在或不存在,则参数根据上下文的不同而不同。如果旧主题缺失,参数将是旧主题的片段。主题取消激活时动作钩子 switch_themedo_action( 'switch_theme', string $new_name, WP_Theme $n
admin 2023-10-28 PHP 102
一,WordPress 使用 register_nav_menus() 设置菜单位置导航菜单注册函数 register_nav_menus()在主题的 functions.php 中添加:if (function_exists('register_nav_menus')) { register_nav_menus(array( 'header_main' = __('顶部菜单'), 'footer_bottom' = __('底部菜单') )); } 上面注册了两个菜单位置,其中 ‘header_main’ 和 ‘footer_bottom’
admin 2023-10-28 PHP 116
一,使用 user_can() 函数验证角色权限user_can( $user- ID, 'edit_posts' ); user_can( $user- ID, 'edit_post', $post- ID ); user_can( $user- ID, 'edit_post_meta', $post- ID, $meta_key ); 二,使用 current_user_can( $capability ) 验证当前用户权限current_user_can( 'edit_posts' ); current_user_can( 'edit_post', $post- ID ); curren
admin 2023-10-28 PHP 135
一,常用函数获取当前用户ID的方式:$user_ID = get_current_user_id(); 通过邮箱获取用户信息的方式:$user = get_user_by( 'email', 'user@example.com' ); 通过ID获取用户信息的方式:$user = get_user_by( 'id', '123' ); 二,WP_User 类通过 WP_User 类获取用户信息$user = new WP_User($id); 方法:WP_User::get_data_by( string $field, string|int $value ) WP_User::exists()
admin 2023-10-28 PHP 122
二分查找法 Python 实现:def binary_search(list, item): low = 0 high = len(list)—1 while low = high: mid = (low + high) guess = list[mid] if guess == item: return mid if guess item: high = mid - 1 else: low = mid + 1 return None my_list = [1, 3, 5, 7, 9]
admin 2023-10-23 算法 141
随机推荐
WordPress 用户信息
WordPress 修改 RESTful API 的请求和响应
二分查找法
Debian11 安装笔记4:安装常用软件
WordPress 主题激活和取消激活钩子
get_categories() 获取所有分类
WordPress 添加文章自定义字段 meta
CSS3 实现 Switch 开关