我的作品
更多
Land 主题
Land 主题
一个 WordPress 企业主题
River 主题
River 主题
一个 WordPress 博客主题
Flame 插件
Flame 插件
WordPress 插件,增强 RESTful API 功能
AIBOT 插件
AIBOT 插件
一款 AI 插件,协助创作。自动批量生成和发布文章。
Light 主题
Light 主题
Flame 插件的配套主题
最新文章
WordPress 默认调用头像的函数是 get_avatar(),在开发中可以使用这个函数完成自定义头像。add_filter( 'get_avatar' , 'my_custom_avatar' , 1 , 5 ); function my_custom_avatar( $avatar, $id_or_email, $size, $default, $alt) { if ( ! empty( $id_or_email- user_id ) ) { $avatar = get_bloginfo('template_directory') . '/assets/imag
admin 2023-10-28 WordPress 239
一,根据查询字符串排序WordPress默认排序是按照文章发布时间的,有时候我们需要按照其他方式来排序,或者提供其他方式排序的功能。如果只是基本的排序,比如按照修改时间,或者按照评论数之类的,不需要做任何改动,直接在url加上orderby参数就可以的。比如就是http://test.com/?orderby=comment_count //按评论数量排序http://test.com/?orderby=modified //按修改时间http://test.com/?orderby=rand //随机排序http://test.com/?orderby=ID //ID大小按照浏览量 http
admin 2023-10-28 WordPress 252
WordPress文章编辑页,设置文章置顶,还需要修改文章调用函数。 ?php $sticky = get_option('sticky_posts'); rsort( $sticky ); // 文章数组逆向排序 $sticky = array_slice( $sticky, 0, 3); // 限制只有3个置顶文章 $args = array( "cat"= $product_id, "posts_per_page" = 8, 'post__in' = $sticky ); query_posts($args); while(have_posts()): the
admin 2023-10-28 WordPress 213
参考主题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 WordPress 313
相关函数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 WordPress 167
在页面中,常常需要对分类添加各种字段,使用下面方法,可以添加自定义字段。字段类型可以是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 WordPress 185
为什么要使用favicon图标打开网页时,浏览器中标签中会显示favicon图标收藏网站时,收藏夹会显示favicon图标创建快捷方式时,favicon会作为网站快捷方式的桌面图标WordPress添加favicon图标方法图片制作好了以后,就可以上传到网站作为浏览器图标了,这里我们为大家准备了4种方法,你可以任意挑选一个自己喜欢的使用方法一:使用WordPress自带的自定义模块打开WordPress的主题自定义模块,仪表盘 – 外观 – 自定义选择 站点身份 – 站点图标,上传自己刚刚制作的favicon图标方法二,制作favicon.ico图标使用ico转换工具把设计好的图片直接转换成
admin 2023-10-28 WordPress 201
WordPress 默认情况下,生成多个文章id,导致不连续,且数据库冗余。会造成连续的两篇文章,ID数值可能会相差很多wp-congfig.php添加define( 'AUTOSAVE_INTERVAL', false ); //禁用历史修订版本 define('WP_POST_REVISIONS', false ); //自动保存时间设置超过一天
admin 2023-10-28 WordPress 207
使用 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 WordPress 192
主样式表(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 WordPress 226
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 WordPress 167
消毒是清理或过滤您的输入数据的过程。 无论数据来自用户还是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 WordPress 194
一,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 WordPress 199
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 WordPress 199
一,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 WordPress 224
一,函数介绍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 WordPress 219
简介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 WordPress 253
一,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 WordPress 395
主题激活时动作钩子 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 WordPress 156
一,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 WordPress 174
随机推荐
WordPress 数据库表结构
WordPress 密码生成和密码验证
get_categories() 获取所有分类
WordPress 引入自定义 JavaScript 文件
WordPress RESTful API 的授权方式
WordPress 中如何在主题和插件中使用
MySQL 使用 DATE_FORMAT() 和 FROM_UNIXTIME() 格式化时间
视频剪辑软件 Shotcut 笔记