在默认情况下 WordPress 的附件的永久链接为,http://日志链接/attachment/attachment-name/,这样显得太长不好看,如果我们想定义为:http://siteurl/...php /* Plugin Name:自定义附件的固定链接 Plugin URI: http://blog.wpjam.com/m/custom-attachment-permalink/ Description...: 将附件的固定链接设置为:http://siteurl/media/media-id/ Version: 0.1 Author: Denis Author URI: http://wpjam.com...($link,$post_id){ return home_url('/media/'....$post_id.'/'); } //设置附件的 rewrite 规则 add_action('generate_rewrite_rules', 'wpjam_generate_rewrite_rules
可以发现在请求报文中,对在form表单中传递的数据都放在了报文体中了。而不是报文头部 另外上传控件,的form表单需要添加一个属性; ?
在上一篇文章中,我们安装好了WordPress,准备好了制作主题需要的工具和主题测试的浏览器,接下来就要开始制作了,但在开始制作之前,我们还需要了解主题由哪些文件构成,其次还需要知道WordPress是怎样与主题文件连接的...,我们也可以创建自定义的分类!...archive.php index.php 自定义文章分类 archive- {post_type} .php——如果你的文章类型是review,WordPress会寻找archive-review.php...searchform.php——显示搜索表单的模板 index.php 404 (未找到)页面 404.php——显示404错误页面的默认模板 index.php 附件页面 MIME_type.php...——显示单个附件 single.php index.php 嵌入页面 从WordPress 4.5开始,可以使用模板渲染嵌入到WordPress中的文章。
在 WordPress 的评论模块中,有填写网站地址或者链接的表单,有时候我们想去掉它,因为有很多人来发垃圾评论,目的就是用用户名做关键词,填写一个链接,吸引浏览者去点击它。...想要去掉这个链接表单,一般想到的方法就是找到 comments.php 文件中的对应表单代码删掉。...但是现在只需要一段非常简单的代码就可以去除: add_filter('comment_form_default_fields', 'unset_url_field'); function unset_url_field...if(isset($fields['url'])) unset($fields['url']); return $fields; } 只需要把上面代码添加到主题中的...functions.php 文件中,即可删除 网站链接 表单。
默认的话,WordPress 链接到文章“作者”的别名(slug name)是如 devework.com/author/name 那样的,通过下面的代码,可以修改为devework.com /profile...这种情况适合开发非博客用途的站点,比如说商品展示网站,具体自行发散使用~ add_action('init', 'cng_author_base'); function cng_author_base(
在制作 WordPress 的过程中,除了对整体的结构等进行排版布局等,还必须要对正文的内容和其他地方进行修饰和排版,例如正文中可能出现的 标题(h2、h3)、列表(ul、ol)、表格(table) 以及不同的文章类型效果等等...安装完成之后登陆后台,找到“工具” => “导入” 选择 WordPress 类型,然后安装好导入插件之后,下载官方 unit 测试数据 最后一步就是导入 xml 文件,但是这里可能会出现这样无法导入附件图片的问题...,因为导入的图片数据等,都是在 http://wpthemetestdata.wordpress.com/ 这个网站上的,这个网站在国外,可能会不太稳定导致无法导入附件等文件,然而图片等文件在单元测试中是非常重要的一部分...“编辑”链接 在评论内容中的 HTML 结构也需要进行修饰,特别是列表(list)和引用(blockquote)对象 当评论关闭的时候,评论表单不能显示 当评论关闭的时候,应该明确提示“评论已经关闭”...部件(Widgets)测试 所有的部件显示是否正常 WordPress 内置的部件在所有的显示部件的区域显示正常,并加样式合理修饰 如果主题使用自定义部件,测试自定义部件是否工作正常 在所有可以使用部件的区域测试所有部件的显示效果和功能是否正常
不过上面这些功能都需要你会写代码,比如使用 register_post_type 这些自定义函数等,而且参数很多,使用起来还是有一定的难度。...文章类型 「WPJAM 配置器」支持在后台创建自定义「文章类型」也就是 post_type。 可以看到创建自定义文章类型的时候,可以设置名称,类型,层次结构,支持哪些功能,固定链接方式等等。...,同样具体可以参考:WPJAM 配置器字段使用说明 如上最后在自定义分类编辑页面生成的表单如下所示: 全局选项 全局使用的一些设置,我们叫做全局选项,存储在 options 中: 选择全局选项的名称和选项...附件页面直接图片链接。 配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型,自定义字段,自定义分类,分类选项,全局选项。...Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。 外部链接 将文章或评论中的外部链接加上安全提示的中间页。
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...'attachment' – 附件,因为默认的 post_status 是 'publish',附件的默认的 post_status 是 'inherit'。...所以如果你没有在查询中显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。...'自定义文章类型' - 如何 product 产品 只获取页面: $query = new WP_Query( array( 'post_type' => 'page' ) ); 获取任何类型的文章(除了文章修订和除了文章类型的...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )
php /* Template Name: 自定义模板名称 //(文章发布后台可以选择) Template Post Type: post, page, product //...> 特别强调:最上层($custom.php)是自定义文章类型模板,他可以指定为某个类型的文章创建自定义专属模板 4.页面内容详情加载顺序 WordPress页面加载顺序: custom template...5.附件(媒体库)详情页加载顺序 WordPress附件加载顺序: {MIME-type}.php attachment.php single-attachment-{slug}.php single-attachment.php...single.php singular.php index.php MIME:是媒体附件的类型(audio,image-jpeg) 6.分类目录的加载顺序 WordPress分类目录加载顺序: category...例如:如果其发布类型为post且具有音频格式,则WordPress将寻找 embed-post-audio.php。
一般制作反馈表单都会设置有必填项,比如姓名、电话等,但是默认的 dedecms 自定义表单却没有必填项的设置,如果要设置织梦自定义表单的必填项,需要进行额外的修改!... } } } } }//end 3、在创建的自定义表单中找到代码...;return false;}})}); 提醒: $('#complain').submit(function () //complain 为自定义表单的 ID,如果生成的表单没有可以自行加上,即 id...="complain"if($('#name').val()==""){$('#name').focus(); //#name为要验证表单中的 ID,如想让用户名不能为空,在后台用户名的数据字段名设为...name,下同 2、在表单模板文件中添加调用代码: 3、保存后,重新生成网页!
「-」替换成其他符号,比如「|」,根据你自己的喜好定义了,第二个选项是可以设置页面是否显示站点标题的默认设置了,勾选之后,除了首页和规则中自定义之外,所有页面默认不显示站点标题。...程序会自动抓取所有类型的页面,上图是 WordPress 默认的页面类型,如果自定义文章类型和自定义分类模式,也会出现相关的页面,如下图,比如项目列表页,项目详情页,表单页,专题页这些页面。...附件页面直接图片链接。 配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型,自定义字段,自定义分类,分类选项,全局选项。...Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。 外部链接 将文章或评论中的外部链接加上安全提示的中间页。...文章隐藏 设置文章在列表⻚不显示,并且可以根据不同平台进行设置 Meta Data 可视化管理 WordPress Meta 数据,支持所有内置的 Meta 数据: Post Meta,Term Meta
修改文章的保存版本控制数量 你可能找到WordPress 有个“修订版本”的功能,要设置的话你需要通过控制wp-config.php中的WP_POST_REVISIONS常量。...> 添加文章CSS类名 body_class这个过滤器在WordPress 开发中常常用到,那么你知道有个post_class过滤器可以让你在文章内添加自定义的CSS 类吗?...> 这样就为你的WordPress 网站的第一篇文章添加了.first-post 这个类,之后在开发中你就可通过CSS 自定义.first-post 的样式而不用担心因为使用:first这个伪类而产生的跨浏览器兼容问题了...在附件中增加自定义的输入框 在WordPress 中,附件大体上相当于一种额外的文章类型——仅仅有小小区别。...attachment_fields_to_edit这个过滤器可以让我们进行一些自定义操作——当你上传或编辑附件的时候。
漏洞原理与危害 该漏洞出现的原因是由于在 WordPress 的wp-includes/post.php文件中wp_delete_attachement()函数在接收删除文件参数时未进行安全处理,直接进行执行导致...这段代码的目的是为了在删除图像的同时删除图像的缩略图。在 WordPress 中通过媒体管理器上传的图像被表示为附件类型的内容。...$meta['thumb']的值,从数据库中检索,并保存成表示图像的文章自定义字段。因此,在从数据库检索到unlink()函数调用之间表示缩略图文件名的值没有经过任何检查和过滤。.../wp-admin/post.php后面的代码片段,如上图,可以看到附件中属于附件的缩略图文件名如何保存到数据库中。...$_POST['thumb']可以变为任意文件的路径,这个值可以保存到 WordPress 上传目录的相对路径中,当附件被删除时,该文件将被删除。攻击者可利用此漏洞进而执行任意代码。
在 WordPress 主题和插件开发中,条件判断标签(Conditional Tags)是非常重要的,通过条件判断标签,我们可以判断各种情况,从而使用对应的代码等。...文章页面(Single Post) is_single() 判断当前页面是否是一篇文章或者是附件页面或者自定义文章类型页面。...判断页面(Page) WordPress 中内置的有两种内容形式,一种是文章(Post)另一种是页面(Page),这里要判断的是页面,而不是指你网站的某个网页。...判断页面模版(Page Template) 判断当前页面是否由某个页面模版生成的,关于页面模版请看我爱水煮鱼上的:WordPress 教程:自定义页面(Page)的模板样式。...判断自定义分类页面(Taxonomy) 自定义分类页面并非是上面的 category 那种分类页面,而是指 WordPress 分类系统页面。
在 Easysearch (国产化的Elasticseach)中,PUT 和 POST 都用于创建或更新文档,但它们的使用方式和行为有所不同。...❌ 常见错误POST my_index/_doc/1{ "a": 123}错误原因POST 传入了指定 ID,但 POST 的默认行为是创建新文档,不适用于替换已有文档,可能会导致数据不一致。...POST my_index(省略 _doc)的错误解析❌ 错误示例POST my_index{ "name": "Alice"}❌ 错误返回{ "error": "Incorrect HTTP method...这种格式错误,并正确管理 Easysearch 的索引和文档,确保数据操作符合预期。...PUT 和 POST 的区别总结
1、WordPress图片附件的默认链接方式 2、使用WordPress自带高级设置 目录 熟悉WordPress的朋友,应该会用Lightbox灯箱效果来展示图片,但是大多数的主题是没有定义图片链接到图片的...1、WordPress图片附件的默认链接方式 WordPress图片附件的默认链接方式是通过 image_default_link_type 来定义的,类型可以是’none’,’file’,’post’...三个类型,分别是无链接,链接到媒体文件(原始地址),链接到附件页面。...要自定义默认的链接方式为”链接到媒体文件(原始地址)“,可以在主题的 functions.php 文件中添加以下代码即可: //图片默认连接到媒体文件(原始链接) update_option('image_default_link_type...', 'file'); 2、使用WordPress自带高级设置 访问 http://yoursite.com/wp-admin/options.php 这个地址, 找到 image_default_link_type
一、添加投稿表单 1、首先在当前主题目录(/wp-content/themes/your_theme/pages/)下新建一个php文件,命名为tougao.php,并将page.php中的所有代码复制到...此页面即自定义的前台注册页面,将该页面的链接放到网站任何位置,供用户点击注册即可,示例为米扑博客:http://blog.mimvp.com 好了,投稿的基本功能已经添加完毕,至于表单样式不好看,表单缺少你想要的项目等问题...’, 2、如果你想让用户在投稿的同时,将投稿者注册成你本站的投稿者,并将文章的作者归到这个投稿者的名下,你可以参考上面的投稿代码tougao.php 3、如果你的博客文章都有自定义栏目,并且想在用户投稿的同时添加自定义栏目...,文章提交后内容中的代码都被转义了,参考上面的投稿代码tougao.php 6、如果你需要投稿的文章发布后通知投稿者,可以看看这篇文章(前提投稿的文章默认是草稿状态,而不是直接发布):WordPress...禁止WordPress自动加br标签的方法 每当WordPress添加html代码时候WordPress都会进行格式检查自动在后面加入br标签或p标签导致代码出现错误,打开WordPress程序中的 wp-includes
wordpress游客只可以浏览5个内容,其它更多的是的需要注册后才能浏览。...以下是使用自定义代码来实现这一功能的基本步骤:创建一个自定义角色:使用wp_create_roles函数来创建一个名为“访客”的新角色。该角色将只具有阅读权限。...在主题中实施逻辑:在您的主题的functions.php文件中,添加以下代码来限制内容:// 限制内容给访客角色function restrict_content($content) { global...例如,要为ID为123的文章设置“访客”角色,可以使用以下代码:wp_set_post_terms(123, 'visitor', 'role');注册和登录表单的处理:在您的主题中,您需要添加一个注册和登录的表单...可以使用WordPress的内置函数来实现这一点。
() 函数启用它们,add_theme_support可以在主题的functions.php中调用,如需在hook中调用的必须在after_theme_setup中调用; add_theme_support...wp_get_attachment_link wp_get_attachment_url wp_get_attachment_image_src post表保存的是基本信息,访问附件的URL保存在post_meta...update_option 更新WP设置选项 delete_option,从 WordPress 选项数据表中安全删除“选项/值”对的方法。...input隐藏元素; 4.do_settings_sections 用于按照wordpress内置的格式输出表单的分节 5.do_settings_fields 用于按照指定的回调输出表单元素 文章密码处理...post_password_required(),判断文章是否需要输入密码、是否已经输入密码; get_the_password_form(),输出用于密码输入的表单 文章评论 评论相关函数必须运行在
,所以这些信息都是文章) 8.页面详情页的查询 [is_page] => 页面详情页 [posts] [post] 同文章详情页 9.附件详情页的查询 [queried_object] 附件的详细信息...[is_attachment] 附件的详情页 [post_mime_type] 附件类型:MIME [posts] [post] 同文章详情页 10.首页的查询 默认: [is_home] => 当前页是首页...错误页【404】页面的查询 [is_404] => 当前页是404页 没有[query_object]的字段 [posts] [post] 里面都为空 13....$post变量中,以备接下来使用。...the_xxx 可以直接输出, get_the_xxx 不能直接输出 WordPress的函数中,the开头的基本都是直接输出内容,get开头是获取内容。