我们来研究一下如何在主题或者插件的开发中上传附件:主要参考这个函数:https://codex.wordpress.org/Function_Reference/wp_insert_attachment下面先主要描述一下流程,假如我们通过一个这个样的表单上传了一张图片:<form id="form_register" method="post" enctype="multipart/form-data"> <input id="upload_image" type="file&qu
wordpress中的路径也不是很负责,有人为了让wordpress运行速度更快,就直接写了绝对地址,其实这样是很不好的,有可能别人修改了wordpress程序的地址,那么这样你编写的这个插件或者是主题就只有你自己用,别人无法使用,这样做得不偿失,为了避免错误,了解WordPress中与获取路径相关的函数很重要。以下均假设WordPress站点安装在http://www.uedsc.com下。站点路径相关函数home_url()返回站点路径,相当于后台设置->常规中的”站点地址(URL)”。$url = home_url();echo $url;//输出: http://www.ueds
有时候,为了提升我们网站的资源数量和质量,我们会从别人的网站上拷贝一些质量好的文章到自己的网站上来发表。如果只是文字文章,那倒好办,直接复制进来就可以了,当然,要注上文章来源。但如果文章中包含有图片,甚至图片很多,这种情况下,如果我们的wordpress主题没有远程图片本地化功能,那保存后,我们拷贝过来的文章的图片链接会是其它网站上的链接,这样有一个不好的地方,如果别人网站打不开了或关闭了,那这些个图片也会在前台的页面打不开,这样对用户的体验证非常不好。所以,在我们复制好这些优质文章并发表时,我们需要让wordpress主题能够自动把远程图片保存到我们的服务器上。那么,问题来了,wordpre
Wordpress虽然有前后台URL对应地址的设置方式,但依然还是有些bug的。因为这些bug的存在导致每次系统自动更新后都覆盖了手动修复的代码,所以就用着用着,就出问题了。问题修复后更新又会出现,如此反复,不堪其扰。现在将这些问题记录下来,留待每次修复的时候,对照备忘。问题一:后端编辑文章时Api接口又不能畅通,报404这个问题需要修复的地方为,更改文件\wp-includes\rest-api.php的get_rest_url方法。function get_rest_url( $blog_id = null, $path = '/', $scheme = 'rest' ) {if ( em
让WordPress主题支持语言本地化,主要流程为:让主题开启语言本地化功能,然后使用符合WordPress API 规范的写法来撰写需要翻译的内容,接着使用 poedit 生成语言包。下面倡萌将进行详细讲解。让主题支持语言包在主题的 functions.php 文件添加下面的代码:add_action('after_setup_theme', 'my_theme_setup');function my_theme_setup(){ load_theme_textdomain('wpdaxue', get_template_directory() . '/languages');}该代码
WordPress主题 – 常用模板文件及用途 style.css : CSS(样式表)文件,一般包括主题声明和通用css样式代码 index.php : 主页模板,一般用来做网站的首页 header.php : Header模板,一般是所有页面的头部公用部分 sidebar.php : 侧边栏模板,一般显示Widget小工具 footer.php : Footer模板,一般放些“关于我们”的页面链接、版权声明和统计代码等 archive.php : Archive/Category模板,用来显示分类下的文章目录 single.php : 内容页(Post)模板 page.php : 内容页(
描述添加函数到特定的过滤器操作。过滤器是WordPress推出修改各种类型的文本,然后将它添加到数据库或将其显示打印出来。插件有一个回调函数,可指定调用一条或多条语句,以修改特定类型的文本,在这些时间,使用的过滤器API。用法<?php add_filter( $tag, $function_to_add, $priority, $accepted_args ); ?>参数说明$tag:(字符串)(必需)过滤器的名称挂钩的 $function_to_add。默认值:无$function_to_add:(回调)(必需)回调函数的函数被调用时,过滤器的 应用。如“my_filter_n
DescriptionDisplays the excerpt of the current post after applying several filters to it including auto-p formatting which turns double line-breaks into HTML paragraphs. It uses get_the_excerpt() to first generate a trimmed-down version of the full post content should there not be an explicit excerp
WordPress Media 支持上传图片生成包括缩略图,中等尺寸,大尺寸和原图4个规格的图片,而这也是为了方便我们在文章内调用不同尺寸的图片。凭文章ID就可以找到第一个图片。这里可以写成方法如下,用户获取第一个缩略图,如果没有上传过图片,返回空字符串。function getFirstImage($postId) { $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postId, 'post_status'
开启 WordPress 日志缩略图功能要使用日志缩略图功能,首先需要通过函数 add_theme_support() 来开启,具体是在当前 WordPress 主题的 functions.php 文件中添加以下代码:add_theme_support( 'post-thumbnails' );上面的代码会在 WordPress 后台编辑日志的界面开启设置日志缩略图的窗体,并且同时给日志和页面开启缩略图功能,如果想单独开启的话,使用以下代码:add_theme_support( 'post-thumbnails', array( 'post' ) ); // 给日志启用日志缩略图add_the