我们在进行 WordPress 二次开发的时候,有时候需要知道 WordPress 后台当前页面的 Post type,下面的代码可以帮到我们: function get_current_post_type...() { global $post, $typenow, $current_screen; //we have a post so we can just get the post type from...that if ( $post && $post->post_type ) { return $post->post_type; } //check the global $typenow...if post ID is in query string elseif ( isset( $_REQUEST['post'] ) ) { return get_post_type( $_...REQUEST['post'] ); } //we do not know the post type!
从 wp_list_pages() 中生成的页面菜单中移除特定的页面是非常简单的,只需要把下面代码加入到主题的 functions.php 文件中: // add page ids to the exclude...exclude_array, array( 4, 17 ) ); } add_filter( 'wp_list_pages_excludes', 'my_banned_pages' ); 只需要把数组中的数字改成你要移除页面
成功的着陆页是具有更高转化率、更高参与度和更高质量潜在客户的页面。 根据你的具体目标,有两种类型的着陆页。它们如下: 潜在客户生成登录页面: 此登录页面的目标是为你的业务收集潜在客户。...登陆页面是用户在点击广告或帖子后登陆的页面,从而产生潜在客户和转化。 使用 WordPress 创建登录页面 在本文中,我们将学习如何使用Elementor创建一个简单的登录页面。...Elementor是一个页面构建器(可视化编辑器),用于开发漂亮的页面和网站。它具有拖放功能,可以轻松创建页面。 第 1 步:获取你的 WordPress 网站 第一步是购买你的域名和主机。...从托管平台的控制面板安装 WordPress。登录到你的 WordPress 帐户,这将打开你的仪表板。 第 2 步:添加新插件 在你的网站上安装 StarterTemplates 插件。...该插件使用 Elementor、Beaver Builder、Brizy 和 WordPress 默认编辑器 Gutenberg 等页面构建器,可以将许多漂亮的预建网站模板作为单独的页面模板访问。
一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据...下面介绍一种方式来防止ajax中post 请求 页面缓存 url 信息: $.post(url,data ,ranNum:Math.random()} ,function(data){ if(...地址 data : 请求的数据 ranNum : 这个是防止缓存的核心,每次发起请求都会用Math.random()方法生成一个随机的数字,这样子就会刷新url缓存 这个ranNum的生成方式有多种形式...,你也可以按照自己的生成方式进行生成,只要确保生成数据的时候是随机的就好!...这就是Ajax防止发送请求的时候防止url缓存的方法。
如果你在编辑器中输入PHP 代码,默认的话WordPress 不会为你执行这段代码的——只会文本方式输出。...Tutsplus 上有一篇文章以插件的方式告知我们实现在WordPress 的文章或页面中运行PHP 代码的方法,下面介绍下。...原理小介绍 懂php 的都知道,PHP中载入其他PHP文件可以用include() 或者 require() 函数,因此为了实现在WordPress 的文章或页面中运行PHP 代码,我们可以将打算运行的代码写入一个额外的...> 上诉代码中的变量 $upload_dir['basedir'] 指代的是WordPress 中多媒体文件的上传路径(默认为/wp-content/uploads/),接下来通过一个实例说明如何使用这个短代码插件...那么此时,在WordPress 编辑器中写文章时候用下面的短代码插入短代码: [phpcode file="wordsbackward"] 即可运行相应的wordsbackward.php文件,如图:
几不利于收录也不美观,所以这里我们搭建一个专门发动态的页面,用register_post_type( ) 函数创建一个新的帖子类型。...官方函数说明:https://developer.wordpress.org/reference/functions/register_post_type/ 正文 首先将下面的代码接放入主题的 functions.php...文件中合适的位置(丢到最下面就行) //说说页面 function shuoshuo_custom_init() { $labels = array( 'name' => '说说...('shuoshuo', $args); } add_action('init', 'shuoshuo_custom_init'); 然后添加我们的动态页面模板文件,将下面代码复制另存为一个新的php文件...php get_footer(); 最后我们去wordpress后台添加一个新的页面到菜单,模板设置里面可以看到多了一个说说/微语,然后发布也多了一个说说菜单。
当我们在做 WordPress 开发及优化的时候,其中最重要的就是 WordPress 循环,我们大多的内容输出都是通过 wp_query 及 query_posts 函数来循环输出,同样我们很多时候也会使用...get_post 函数来获取指定文章的内容。...WordPress函数get_post用于获取文章的数据,包括文章内容、标题、别名、摘要、发布时间等信息。...get_post( int $post = null, string $output = OBJECT, string $filter = 'raw' ) 而在获取到这些内容的时候我们该如何调用呢?...> ) 举例 $post = get_post( 10 ); $pid = $post->ID; 更多关于WordPress优化及疑问可以添加QQ群:255308000 除非注明,否则均为泪雪博客原创文章
今天要介绍的插件是 Duplicate Post,也是一个我自己在用的插件。 为什么会去想到找这种插件呢?...这个插件对于WordPress企业网站或电商网站来说也非常有用,因为很多同系列的产品只是需要修改部分不同内容而已,所以,复制已有文章生成副本后再进行编辑就可以省去非常多重复性的编辑工作。...作者是意大利人Lopo,是在为一个电影院做网站的时候开发的这个插件,总下载量已经超过2百万。 怎样克隆文章或页面? 1 下载。从官网下载 Duplicate Post 的zip文件 2 安装。...下载完成后,从 WordPress 管理后台 Plugins > Add New 页面上传这个zip文件进行安装 3 克隆。...post types: posts, pages, projects Display 克隆功能的显示 ?
wordpress很强大,可以添加多种post_type文章类型,假如我们要调用product产品模型的文章要如何操作呢?随ytkah一起来看看吧。...我们用'post_type' => 'product'进行指定,代码如下 <?...php $args = array( 'post_type' => 'product',//自定义文章类型名称...'showposts' => 5,//输出的文章数量,这个可以是缺省值,不用设置 'orderby' => 'rand',//按随机调用,如果不要随机可以把这行删除...if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post
我之前的「WordPress 文章查询教程6:如何使用排序相关的参数」中详细介绍了文章查询的排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停的变化,现在又有了新需求,获取最新被评论的文章列表,意思就是某篇文章刚被评论,它就排到最前面,在某些社交需求的网站可能需要用到...['groupby'] = "ct.comment_post_ID"; $clauses['orderby'] = "cid {$order}"; } return $clauses; },...10, 2); 上面的代码简单解释一下,就是通过 posts_clauses 接口实现文章表和评论表连表,然后通过评论时间进行排序获取最新被评论的文章列表。...当然你也可以不需要了解和使用上面的代码,因为 WPJAM Basic 已经整合,你只需要知道最后可以通过下面简单的方式就能够获取最新被评论的文章列表: $query = new WP_Query( array
基类、扩展类──页面重构中的模块化设计(五) 由 Ghostzhang 发表于 2010-06-11 19:24 基类 和 扩展类 是这个系列的主要内容,上一篇《 模块化的核心思想──页面重构中的模块化设计...(四) 》中只是简单提了一下,我们再深入的来了解下它们。...当然前提是这两个模块有能找到类似的点,能够形成基类。 在这两个模块中,我们不难看出,A模块和B模块在信息的部分是很类似的,虽然B模块的列表不需要A模块的评论部分,但这并不影响B模块的表现。...另外还有一个重要的点,之所以选择A模块为基类,是因为A在栏目中被更多的页面使用。...效果展示 例子中可以看到,扩展类的定义很少,只是一些简单的定义,像B模块: /* S 消息 扩展 */ .message_nopic{padding-left:0;} /* E 消息 扩展 */ 只需要一句
所以,当我们在谈论在WordPress中嵌入JavaScript时,特指的是浏览器端的JavaScript。 为什么要在WordPress文章或页面中添加JavaScript?...其次,JavaScript的功能丰富多样,再加上它的各种库,几乎能胜任任何工作。 在Web网页中的JavaScript从代码的来源来说,可以分为两类,第一方和第三方。...一般来说,在WordPress文章或页面中插入JavaScript的方法有如下几种: 编辑器:在古腾堡编辑器中插入一个HTML块,把代码以HTML的形式插入。...比如在本博客WordPress 精品插件大全页面的开发小记中的Python代码、PHP代码的嵌入就是直接使用了gist提供的JavaScript嵌入方式 PHP文件:WordPress核心代码中已经自带了很多的...Code Embed:在WordPress文章和页面中添加Javascript的最佳插件 插件介绍 这个插件的作者是David Artiss,从他的自我介绍里得知他是 WordPress.com VIP
WordPress 有一个权威 URL(Canonical URL)的概念,可以帮你避免一些 404 问题,跳转到正确的页面。...但是如果你的博客有多个 post type 的话,这样导向会失效,我们可以在当前主题的 functions 文件中添加如下代码,提高 404 页面导向正确的页面的效率: //解决日志改变 post type...之后跳转错误的问题, add_action( 'template_redirect', 'wpjam_old_slug_redirect'); function wpjam_old_slug_redirect...$post_id ) return false; if ( get_query_var( 'feed' ) ) return get_post_comments_feed_link...Basic 插件中,并已免费提供下载,简单勾选或者设置下即可开启!
熟悉WordPress怎么用之后 相信你也开始着手建立规划摩拳擦掌的动手要做自己期盼已久的网站了,但是渐渐地,你会发现一些问题,正如这篇小文的标题,拉到页面底部,你会看到网站显示的是“骄傲的采用WordPress...一般在网页底部写的是网站的版权信息,或是你想放的一些文章联系方式啊什么的。...首先进入到后台,点击“外观”—->编辑—–>看到页面右边的“模板”这一栏,找到“底(footer.php)”点击它,在出现的代码中找到 ” title=”<?...php printf( \_\_( ‘Proudly powered by %s’, ‘twentyeleven’ ), ‘WordPress’ ); ?
WordPress 页面可以自定义页面模板,但是如果自定义页面模板使用得多的话,哪个页面使用哪个那个页面模板都可能会忘记,下面的脚本可以让你在后台页面列表直接显示使用的页面模板,非常方便。
当你不是在 WordPress 后台更新日志的,而是使用其他方法或者函数更新,并且你的 WordPress 博客使用的又是内存缓存,这时候,就极有可能日志的分类会显示的不正确。...这个时候我们可以使用 clean_post_cache(id) 函数把 id 对应的日志对象缓存,以及该日志的分类信息的对象缓存,Post Meta 的对象缓存都会清理掉,页面也能够显示正确。...clean_post_cache 也有一个同名的 Action Hook,你可以用它来在清理日志缓存之后执行一些额外的清理工作。...下面贴下 clean_post_cache 函数,看看它具体清理哪些对象缓存。...function clean_post_cache($id) { global $_wp_suspend_cache_invalidation, $wpdb; if ( !
前些日子模板兔给用户二次开发一个小功能,需要制作一个页面模板,输入关键词后,页面会输出相关关键词的文章。这里就需要给这个页面模板添加一个自定义字段来设置关键词。...那么后台如何判断页面是使用了此页面模板呢?我们可以用到函数 get_page_template_slug。...admin_menu', 'keywords_page_metabox' ); function keywords_page_metabox() { global $pagenow; if($pagenow == 'post.php...'){ if(isset($_GET['post']) && isset($_GET['action']) && $_GET['action'] == 'edit'){ if(get_page_template_slug...($_GET['post']) == 'template/keywords.php'){ add_meta_box( 'keywords-postmeta-box','文章聚合属性', 'keywords_show_metabox
metasploit 框架中有478 个后期开发模块可用,在 post 模块的帮助下,让后期的渗透会变得更有趣。 本文将为你介绍常用的几个post模块的使用,感兴趣就收藏吧!...如下,当我们成功得到系统的shell后,便可以建立有趣的post模块 了。 Windows凭据钓鱼 当我们无法得到系统管理员的密码时,可以利用此模块用于通过弹出登录提示框,对目标机器进行钓鱼攻击。...当受害者在登录提示中填写凭据时,凭据将发送给攻击者。 要执行此攻击,您需要执行以下命令。...use post/windows/gather/phish_windows_credentials set session 1 run 效果如下所示: 当用户输入密码信息后 修改桌面壁纸 该模块将授予您更改受害机器桌面壁纸的权限...Windows 屏幕收集 在这个模块中,攻击者可以匿名获取受害者机器的桌面截图。 您需要在 multi/handler 上输入这些给定的命令。
将下面的代码添加到当前主题的 functions.php 文件: //显示页面查询次数、加载时间和内存占用 From WNAG.COM.CN function performance( $visible...然后可以在需要显示的地方,使用下面的代码进行调用: ?...performance的参数 true 表示在页面中直接显示,如本文配图。...如果你想在页面前端不显示,只在html源码中可见,可改为 false 参考:WordPress页脚显示查询次数、加载时间和内存占用的方法 版权所有:可定博客 © WNAG.COM.CN 本文标题:《WordPress...页脚显示页面加载时间的方法》 本文链接:https://wnag.com.cn/1180.html 特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu
查看站点【访问日志】的时候,发现有大量的 POST 请求到 /xmlrpc.php页面。 从请求的IP :52.186.155.64 以及请求的次数来判断,应该是一个恶意自动程序。...通过不断的POST事先构造好的代码,来爆破Wordpress的管理密码。 xmlrpc.php 原本是Wordpress 程序留给手机APP用的一个API页面。被攻击者用来爆破后台管理密码。...url=xxx 的URL进行GET 作用:猜测应该是旧版本Wordpress的一个 CVE-2017-6514 的漏洞 通过以上8条请求,自动攻击程序就已经获得了你的【管理员用户名】 从而通过构造POST...请求来不断的爆破你的/xmlrpc.php页面。...来猜解你的密码。 当然爆破的成功率肯定是极小的。因为稍微注意Wordpress 安全的小伙伴早已把登陆页面隐藏了。或者直接禁用了xmlrpc.php页面。
领取专属 10元无门槛券
手把手带您无忧上云