首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义 WordPress 评论表单和功能实现

虽然我们可以在这个文本框中填写信息,但是你点击发送之后,不会有任何变化,因为还没有具体的功能代码接受你这个新建表单的内容。实现这个功能需要用到 comment_post 这个 hook 钩子。...', $position, false); } } add_action ('comment_post', 'add_comment_meta_values', 1); 将上面代码复制到 functions.php...上面代码大体功能就是:在评论内容被提交的时候会触发 comment_post 这个 hook ,使用 add_action 函数为 comment_post 这个 hook 绑定一个函数,函数的内容就是接收表单中...position 这个文本框的内容,然后过滤掉 html 标签,再使用 add_comment_meta 这个函数将内容插入到数据库中。...具体插入到 wp_commentmeta 这个表中,你提交了信息之后,会在这个表中发现对应内容 仅仅存到了数据库中当然不行了,我们还要取出来在评论内容中显示。

99410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Wordpress < 4.1.2 存储型XSS分析与稳定POC

    wp中不能触发。...这个漏洞的原理很有意思,由MYSQL的一个特性导致,当我们将一个4字节的UTF8字符插入mysql时,mysql将会视之为utf8mb4编码,当将utf8mb4编码的字符插入到UTF8编码的列中,在非strict...比如,插入两个评论文本过滤器(因为前者并不含有白名单外的属性,后者并不是一个标签),但两个评论如果存在于同一个页面,就会拼接成一个完整的...然后用类似于锚的方式来替代按键TAB,访问#id(以上payload中id=a,所以是#a)即可触发: ? 利用这个POC,让用户直接访问http://10.211.55.3/wordpress/?...像4.1.1这样的版本,默认情况下是会被直接升级到4.1.2的,所以测试的时候可能有些不方便。

    60040

    如何修复specialadves WordPress Redirect Hack

    此 WordPress hack 的最新变体涉及以下域: specialadves[.]com 如果您的网站将访问者重定向到看起来像这样的页面,那么您的网站可能会受到威胁: image.png 在今天的帖子中.../_一种 wp-blockdown.php后门看起来像这样: 并且伪造的_a文件应具有以下内容: 从网站文件系统中清除或删除文件。....txt文件本身也包含重定向到同一个虚假域的代码: 应该从tmp目录中删除.txt文件,但是只要从核心文件中删除对它的引用,就足以停止重定向。...ton.js' type='text/javascript'>', ''); 请务必在运行之前删除我在命令中插入的 [] 括号: 如果您的网站使用wp_以外的数据库前缀,或者如果注入的...有时攻击者能够隐藏管理员帐户,因此您可能需要使用 PHPMyAdmin 或 Adminer手动检查wp_users表。

    94530

    Wordpress4.2.3提权与SQL注入漏洞(CVE-2015-5623)分析

    但是这个逻辑错误暂时不能造成严重的危害,因为实际上编辑文章的代码在edit_post函数中,而这个函数取的post_ID来自$_POST。...有个post-quickdraft-save操作。这个操作是用来临时储存草稿的,只要用户访问这个操作,就会在数据库post表中插入一个status为auto-draft的新文章。...这里实际上涉及到一个由竞争造成的逻辑漏洞。看到edit_post函数代码: ? ? 上面两个图应该很直观了。...在0x01中说到的current_user_can被绕过以后,到最终执行update语句中间,这一段代码的执行时间是真空的。...虽然存在长度限制,但因为注入点出现在update语句的评论表中,所以通过这个漏洞,可以将一整个站的评论全部置为0,对于像Freebuf这类社交性质的网站来说危害还是巨大的。

    93820

    Android 转 Windows Phone 8:SQL 数据库的操作

    点击生成并将以下内容添加到条件编译符号文本框中:;USE_WP8_NATIVE_SQLITE 按 F6 键生成解决方案,一切顺利的话之后将会成功生成,并且不会报错。...创建表 首先,您需要创建一个应用程序所用表。考虑到接下来的示例,我们会假设您的应用程序正用于将博客文章存储在 SQLite 表中。...) { db.execSQL("CREATE TABLE Post ( Id INTEGER PRIMARY KEY, Title TEXT, Text TEXT )"); } 插入一个记录 目前表已经被创建...,接下来可以使用以下代码将记录添加到表中: public async void InsertPost(Post post) { SQLiteAsyncConnection conn = new SQLiteAsyncConnection...("blog"); await conn.InsertAsync(post); } Android 提示 在 Android 中,您可以使用以下代码插入记录: public async Task<List

    3.7K80

    【说站】WordPress网站文章ID不连续如何解决?

    post的id,在wp_posts表的数据表结构里面可以看出post类型种类(详细介绍WordPress数据库表wp_posts),这个无法改变。...要想禁用文章修订版,可以在 wp-config.php文件中添加: define('WP_POST_REVISIONS',false); 也可以在当前主题的functions.php添加以下PHP代码:...'; 二、附件占用id的问题 我们在发布文章的过程中上传图片、附件等媒体文件时,这些文件时也是会占用文章id的,这些id都和文章id一起保存在同一数据库表wp_posts里面。...追求id连续的朋友建议上传文件和图片都从ftp直接上传,然后文章编辑的时候直接进行插入这些文件即可。...这两个文件中注释掉以下这一行: wp_enqueue_script('autosave'); 也可以在当前主题的functions.php中添加以下代码: // 禁用自动保存,所以编辑长文章前请注意手动保存

    56320

    WordPress 添加投稿功能

    一、添加投稿表单 1、首先在当前主题目录(/wp-content/themes/your_theme/pages/)下新建一个php文件,命名为tougao.php,并将page.php中的所有代码复制到...' => $category_list);     // 将文章插入数据库    $status = wp_insert_post( $tougao );                    if (...empty($blog))            add_post_meta($myposts[0]->ID, 'tcp_posturl', $blog);       //插入投稿人网址的自定义域        ...,参考上面的投稿代码tougao.php 4、如果你觉得本文提供的文章编辑框太过单调,需要一个富文本编辑,你可以看看这篇文章(包含图片上传功能):WordPress投稿功能添加富文本编辑器 5、如果你使用了一些富文本编辑器...禁止WordPress自动加br标签的方法 每当WordPress添加html代码时候WordPress都会进行格式检查自动在后面加入br标签或p标签导致代码出现错误,打开WordPress程序中的 wp-includes

    1.6K40

    从 Android 到 Windows Phone 8:使用 SQL 数据库

    右键单击解决方案资源管理器中的Windows Phone项目,然后单击”属性“。 单击”生成“选项卡并将以下内容添加到条件编译符号文本框中:;USE_WP8_NATIVE_SQLITE。...在对 CreateTableAsync 方法的调用中的 Post 类型指定了应该创建的表的结构,也就是之前定义的 Post 类。...Title TEXT, Text TEXT )"); } 插入数据 现在我们已经创建了一张表,使用以下代码可以将一条记录添加到表中: public async void InsertPost(Post...(post); } Android 提示 在 Android 中,您可以使用以下代码插入记录: public void insertPost(SQLiteDatabase db, String title...(post); } Android 提示 在 Android 中,你可以使用以下代码更新记录: public void updatePost(SQLiteDatabase db, Integer id

    2.1K100

    【译】WordPress 中的50个过滤器(4):第21-30个过滤器

    > 过滤文本小工具 WordPress 默认的小工具都有相关的过滤器。比如文本小工具的就是widget_text。 让文本小工具支持短代码 <?...> 过滤feed 中的文本内容 正如过滤文章的文本内容是通过the_content函数,你可以过滤feed的文本内容,相关函数是the_content_feed。...例子:在feed中插入特色图像 在feed中插入特色图像应该有不少人有这个需求,下面就给出这个例子代码: <?...> 修改下拉列表的图片尺寸 如果你打算插入张图片在你的文章中,你需要提前确定图片的尺寸。下面的例子的过滤器允许我们添加自定义的图片尺寸(通过函数提前产生)到可选择的下拉列表中。...的函数,$post_type为你的文章类型id。

    1.2K90

    用最古老的 WordPress 系统,写最现代的 PHP 代码!

    ,举个例子,WPJAM Basic 的快速复制扩展功能的代码: function wpjam_duplicate_post($post_id){ // 获取旧文章信息,并插入新文章 $post_arr...($new_post_id)){ // 如果失败,返回错误 return $new_post_id; } // 获取旧文章的分类信息,并将同样的分类信息设置到新的文章中 foreach(get_object_taxonomies...ID } 上面的代码我为了方便演示,做了一些简化,留下大致的骨架,可以看出快速复制文章有三个过程,注释里面已经写的非常清楚,下面简单说一下 获取旧文章信息,并插入新文章,如果 WP_Error 对象,...获取旧文章的分类信息,并将同样的分类信息设置到新的文章中,同样碰到 WP_Error 对象,则直接返回 最后假设还有其他操作,同样也要处理错误。 这样的代码给人感觉就是满屏的错误处理,非常难受。...,并将同样的分类信息设置到新的文章中 foreach(get_object_taxonomies($post_arr['post_type']) as $taxonomy){ $terms =

    35020

    WordPress完美解决文章ID不连续问题

    要想禁用文章修订版,可以在 wp-config.php文件中添加: define(‘WP_POST_REVISIONS’, false); 也可以在当前主题的functions.php添加以下PHP代码...JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’; 三、删除不必要的附件 相信很多博友在发布文章都会同时上传...可是你要注意的是这些媒体也是占据着文章ID的,它们与文章都保存在同一个数据库表wp_posts中。...如果你特别追求文章的ID一定要完美无缺地连续,请不要在发布文章的时候上传/插入这些媒体,并请在WordPress管理后台 – 媒体库中,删除之前上传的媒体(注意这个操作不只是删除记录,而且会删除你上传的文件...缺点是每篇都文章都会有一个自动保存的记录,同样占据一个文章ID,也是文章ID不连续的原因之一,如果你不需要这个功能,可以在当前主题的functions.php中添加以下代码: // 禁用自动保存,所以编辑长文章前请注意手动保存

    1.6K20

    有道云笔记 - Markdown模板(文首附markdown源码,即.md文件)

    code: *这是斜体* **这是粗体** 注意: 符号与文本之间无需空格 4. 链接和图片 链接:在 Markdown 中,插入链接只需要使用 [显示文本](链接地址) 即可。...图片:在 Markdown 中,插入图片只需要使用 ![显示文本](图片链接地址)即可。 注:插入图片的语法和链接的语法很像,只是前面多了一个 ! ?...id=6ec3c87769048bf2ba7df068f377e5a3&sub=131D97485A5E4AE5A1E2CBC0CF3E679C 附 本文的markdown源代码 ### 有道云笔记 -...链接和图片** 链接:在 Markdown 中,插入链接只需要使用 [显示文本](链接地址) 即可。 图片:在 Markdown 中,插入图片只需要使用 !...,尽量自己键入代码,感受纯文本之美。

    13.6K10

    优化WordPress数据库只需6步 给网站提点速吧

    WordPress的文章、评论等很多数据都是存放在数据库的,所以搭建wordpress网站的时间,网站的空间不需要多大,而数据库一定要充足,而在WordPress数据库中主要使用 wp_posts 表来存储日志... JOIN wp_postmeta c ON (a.ID  = c.post_id) WHERE a.post_type = 'revision' 3、优化 wp_posts 表 写文章的时候进行的插入...执行以下SQL语句: OPTIMIZE TABLE  wp_posts; 4、删除所有垃圾留言 这个可以在后台一条一条的删除,也可以到MySQL执行下也行: DELETE FROM wp_comments...,还有日志扩展表postmeta的数据还没有删除,也人工清理下吧,执行以下SQL语句: DELETE pm FROM wp_postmeta pm LEFT JOIN  wp_posts wp ON wp.ID... = pm.post_id WHERE wp.ID IS NULL 通过以上数据库命令优化,你的数据库是不是已经很小了呢,网站速度是不已经得到提升了呢,记得不要让自己的网站太过臃肿,以免影响访问哦。

    1.2K40
    领券