我们来研究一下如何在主题或者插件的开发中上传附件:主要参考这个函数: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地址与网站地址设置了不同的访问域名后,编辑器中修改文章,点击“保存”,结果页面提示“保存失败”。 问题排查 经过对页面引用脚本以及提交过程脚本分析,发现一下代码处存在问题。//wp-includes/js/dist/api-fetch.js?ver=3.1.2:formattedvar build_module_defaultFetchHandler = function defaultFetchHandler(nextOptions) {
让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');}该代码
Hooks in WordPress allow developers to easily tie their own code in with the WordPress core code base, themes, and plugins. In this article, we’ll discover what hooks are, go over the different types of hooks, and look at a few examples of hooks in action.Definition of TermsA Hook is a generic term
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