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

Genesis框架从入门到精通(2):什么是动作?

add_action()是指明把积木(函数)添加到什么位置,而 remove_action()则是从某个地方移除积木(函数)指令。一操作指令共5部分组成。...这是必须,否则就会报错:“第二参数应该是一有效回调函数。”这意味着你需要使用Genesis现有的内置函数(这些函数作用非常酷,我将在下一篇文章中详细介绍),或者你需要创建自己函数。...拼错任何一,使用错误符号,或者顺序不对,你就会收到报错。学会阅读这些错误,你会知道如何解决它,但这是另一个教程。 第四部分是优先级。默认值是10。如果未设置,则WordPress会将其视为10。...具有相同优先级动作(action)将按出现顺序来执行,WordPress核心代码,插件,框架文件,主题fucntion文件,主题模板文件加载。我将在下一篇文章中更详细地讨论这个问题。...因为相同动作并不会重复执行,并且因为remove_action依赖于已经存在add_action,所以这让我可以使用非常简单代码将我函数从一钩子移动到另一个钩子。

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

WordPress网站尝试优化提升速度详细教程(前端+后台)WordPress教程

服务器端优化 因为我用博客,宝塔为例 部分优化第三方提供,实验之后发布。...在创建站点之前,我们需要根据自己条件进行一些配置,这可以让以后站点运行更稳定 前期准备 安装宝塔Linux面板,安装Linux工具箱,安装LNMP或LAMP环境 添加计划任务,定期释放内存,建议设置每天释放一次...若程序支持,尽量使用imagemagick代替PHP自带GD,提升性能 若程序支持,尽量安装fileinfo、exif扩展,提升站点性能和安全性 若确定您程序不需要,尽量不要安装ZendGuardLoader...,点我查看原贴 【可选】wordpress 环境设置 在宝塔上wordpress站点设置中设置,访问限制,添加”wp-content/uploads”目录,设置为禁止执行”php|jsp” 禁用wordpress...( 'admin_init', '_maybe_update_core' ); // 移除后台插件更新检查 remove_action( 'load-plugins.php', 'wp_update_plugins

80310

利用腾讯云搭建wordPress个人站(四)

这里本篇推荐一些配置用来增加wordPress安全性,尽量减少插件使用来做。这里推荐一本地远程工具,wpscan来在云主机上对系统安全性进行扫描。...执行命令: sudo apt install ruby-dev gem install --user-install wpscan 等待安装完成后,去官网根据提示注册账号,可以申请一api Token...隐藏登录界面 这里首先隐藏自己登录界面。...隐藏版本信息 同第一条,在模板函数末尾,添加: // remove version from head remove_action('wp_head','wp_generator'); // remove...此条只能从访问发送数据中尽可能隐藏版本信息,但仍然能使用wpscan扫描得到版本信息。如需要增加反wpscan扫描,需要配置自己防火墙,也可以询问自己服务提供商。

66100

十条关于 WordPress 安全性小贴士

WordPress 本质上并没大家认为那么危险,而且开发者也在努力工作,确保危险漏洞能被快速修复。...限制 IP 地址访问 如果你有几个具有静态 IP 地址编辑器,则可以通过向 wp-admin 文件夹添加另一个  .htaccess 文件来限制访问: order deny, allow allow...隐藏 WordPress 版本号 某些版本 WordPress 存在已知漏洞。任何人也都可以轻松发现你正在使用版本,因为它显示在每个页面的 HTML  标签里面。...通过在主题 functions.php 文件中添加下面的代码来删除该信息: remove_action('wp_head', 'wp_generator'); 9....理智选择第三方插件和主题 WordPress 插件和主题拥有着用户梦寐以求功能。但一不好插件会影响性能、泄露隐私数据或授予使用者另一种访问方式。除非绝对必要,否则最好避免安装代码。

67430

WordPress主题开发,从入门到精通。

> Hook列表 1.after_setup_theme 在主题初始化后(funtions.php已经执行完毕),每次页面加载期间都会调用此钩子。它通常用于执行主题基本设置、注册和初始化操作。.../ 2.添加插件两种方式; 先create一类,再通过PluginManager.add添加插件。...这意味着登录到后台用户需要有相应职能才能够看到这里添加菜单选项。 如果你主题或者插件有一选项页,合理 控制对该页访问时非常重要。...博客所有者可以控制用户写文章、创建页面、管理插件、管理主题,以及管理其他用户权限。博客所有者可以通过该工具分配用户权限。.../functions/wp_enqueue_media/ 2.wp.media wp.media用于前端创建wp媒体中心窗体。

10.5K40

wordpress网站发布失败:此响应不是合法JSON响应

[已解决]wordpress网站发布失败:此响应不是合法JSON响应 文章目录[隐藏] 第一种情况:Wordpress编辑器插件问题 第二种情况:WordpressWPRestAPI问题...WordPress版本是WordPress 5.5.1,因为是刚刚安装完毕,也没装WordPress插件,所以在网上找了些资料,看看是什么情况; 第一种情况:Wordpress编辑器插件问题 Wordpress...('use_block_editor_for_post','__return_false'); remove_action('wp_enqueue_scripts','wp_common_block_scripts_and_styles...WPRESTAPI插件地址:https://cn.wordpress.org/plugins/disable-wp-rest-api/ 刚好这个服务器也有另一个WordPress网站,而且连程序都是从同一服务器复制粘贴...但是,同一服务器,两wp网站,一就是正常,新搭建这个却不正常,不应该。

10K60

WordPress插件开发,从入门到精通。

1.说明 每次WordPress 网页请求,都会依次执行各种插件主文件(PluginName.php), 然后才会执行主题function.php 文件。...2.关键点 只有被激活插件,才会在每次网页请求时被调用执行。...3.插件相关钩子 创建插件时需要 3 基础钩子是  register_activation_hook(),register_deactivation_hook()  和 register_uninstall_hook...可以使用  remove_action() 、remove_filter来移除挂载到某个钩子上函数, remove_action() 需要在初始 add_action() 之后运行。...可以使用do_action、apply_filter运行指定钩子上所有钩子函数; 制作插件 1.定义插件 在Plugins目录下,创建目录,目录里面放一同名PHP文件,通过注释添加如下描述:

94240

彻底关闭 WordPress Trackback,防止垃圾评论

所以 Trackback 就成为了博客之间一种通讯机制和协议,可以看到别人是如何看待自己文章,看到谁链接了你博客。...Spammer 滥用 Trackback 协议看起来非常美好,但是互联网最多就是 Spammer,滥发垃圾链接的人,他们善于找漏洞,Trackbacks 机制,可以在对方博客留下自己链接这一机制,被他们发现这是一发垃圾链接绝佳方法...,比如下图: 所以 Trackbacks 实际用途并没有按照当初设计那样用于博客间交流,反而被 Spammer 滥用,并且各种防垃圾评论插件比如 Akismet 也经常漏掉,可以说防不胜防,Trackback...但是 WordPress 每篇文章是否接受 Trackbacks 是单独设置,所以如果需要把以前文章 Trackbacks 也关闭,你需要数据库中执行下面这条 SQL。...remove_action( 'publish_post','_publish_post_hook',5 );

39820

WordPress 5.0默认老版编辑器

如果经典编辑器真的被5.0版本取代了,如何禁用Gutenberg并保留经典WordPress编辑器呢? ? 什么是Gutenberg?...目的是能为用户创建丰富多媒体内容时,提供更灵活独特布局。 ? 自WordPress 4.9.8以来,WordPress核心团队已经发布了一试用Gutenberg调用。...幸运是,WordPress有一插件可以解决这一点。 方法1:使用Classic Editor插件 插件下载:Classic Editor ?...使用经典编辑器插件,该插件WordPress核心贡献者开发和维护。直接后台安装并启用Classic Editor插件,无需设置,它将在启用时禁用Gutenberg编辑器。...后台禁用block editor编辑器后,前端还是会加载相关样式文件,还需要加上一句: remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles

1.3K10

CTK Plugin Framework简介

CTK Plugin Framework框架分层模型如下: Figure 1 CTK Plugin Framework框架层次模型​​​ Plugins(插件):开发人员创建CTK...插件必须提供一插件框架调用插件激活器类。框架可以根据需要创建插件ctkPluginActivator实例。...此外,插件必须有一唯一标识,在插件生命周期中,唯一标识不能改变(即使是在插件更新时),卸载和重新安装插件必须创建唯一标识。...插件只能在状态为STARTING、ACTIVE或STOPPING状态时执行代码。一UNINSTALLED插件是一僵尸,不能被设置为另一个状态。...Event Admin 是一种基于发布/订阅方式,一插件订阅某一主题之后,另一个插件发布一与该主题相关事件,从而达到通信目的。

2.7K20

5最佳WordPress广告插件

广告展示和点击统计-您还可以创建PDF报告提供给客户。除了展示次数/点击次数之外,您还可以跟踪访问者广告拦截使用情况。A/B测试频次上限——限制广告获得展示次数/点击次数。...5最佳WordPress广告插件  它是WordPress广告管理另一个一流解决方案——它真的取决于你最看重它和Ad Inserter之间什么。...它还具有一些独特广告展示位置选项,这是该插件另一个突出特点,主要特征:灵活广告插入——除了内容广告之外,您还可以获得一些独特展示位置选项,我将在下面详细介绍。...没有您在此列表中其他一些插件中找到许多高级功能。另一个限制是您一次最多只能保存10广告代码。...您所做就是将您广告添加到插件中,然后将该广告短代码或块包含在您要显示广告帖子中。如何在WordPress上帖子之间放置广告?

8.4K20

使用 Cordova 构建应用流程

应用程序在本地应用程序包装器中 WebView 执行,然后将其分发到应用程序商店。 Plugins 插件 插件是 Cordova 生态系统不可或缺一部分。...这种方法只有在你确定没有其他插件会依赖于你引用库(例如,如果库是特定于你插件)情况下才能使用。 否则,如果另一个插件添加了相同库,就有可能导致你插件用户出现构建错误。...本节展示如何为支持平台创建自己 WebView 组件,充分利用 Cordova api。 然后,您可以在混合应用程序中部署这些 Cordova 应用程序组件和本地组件。...如果你不使用 SPA,而你用户点击从一页面到另一个页面,你必须等待设备再次启动后才能使用插件。 随着应用程序变得越来越大,这很容易被忘记。...例如,具有 ios 风格用户界面的 Android 应用程序可能不会受到用户欢迎。 这有时甚至是各种应用程序存储强制执行

4.2K11

Genesis框架从入门到精通(3):框架内置动作

:用于搜索页面的动作 sidebar.php :用于创建用于侧边栏钩子和动作(仅在被layout.php文件调用了情况下执行) 同样,可以看出根据文件结构找到需要代码是多么容易。...它们名称实际上就是函数意义,完全可以按图索骥。 如何使用Genesis钩子( Hooks) 让我们看看如何使用钩子。我将分三部分:删除动作,移动动作和修改动作。...在每个部分中,我将从Genesis文件中给出一具体示例,并解释发生效果,还将告诉你如何举一反三。 删除动作 这是最简单部分。在上一篇文章中,我解释了如何先添加然后再删除同一动作。...过滤器会在另一个教程里讲,所以我们暂时忽略它。要移除或移动一动作,可以不用依赖于函数,所以我们可以忽略上面的函数。我们所需要只是一行。...先直接看下我们最终代码,以便更好解释将要添加到子主题中内容,以及如何通过其他动作来达到目的 remove_action('genesis_loop', 'genesis_do_loop'); add_action

92230

​2019 DevOps 必备面试题——持续集成篇

每个人都可以看到最新构建结果 自动部署 Q4:如何将 Jenkins 从一台服务器迁移或者复制到另一台服务器?...我会通过将 jobs 目录从旧服务器复制到新服务器方式来完成这个事情。有很多种方法可以做到这一点: 只需复制相应 job 目录,即可将 job 从一 Jenkins 服务器移动到另一个。...Q5:如何在 Jenkins 中创建备份和复制文件? 可以很直接地回答这个问题:要创建备份。你需要做就是定期备份 JENKINS_HOME 目录。...要创建 Jenkins 备份,只需复制此目录即可,你还可以复制 job 目录或重命名目录。 Q6:如何配置 Jenkins job?...但是请确保首先提到上述插件,然后添加你自己插件。 Q8:如何保证 Jenkins 安全? 确保 global security 配置项已经打开。

1.4K30

效率神器——QuickLook

背景 Mac OS X为数不多功能之一是Quick Look。它允许用户通过按空格键闪电般速度查看文件内容。另一方面,Windows直到现在还没有这个方便功能。...尽管有这些选择,我仍然决定自己制作另一个,因为它们要么没有被积极开发,要么缺乏多样性,要么要求大量资金。...触摸屏友好 HiDPI支持 从打开和保存文件对话框预览 来自第三方文件管理器预览 易于通过插件扩展 严格GPL许可,让它永远免费 使用 在桌面上/在文件资源管理器窗口/在打开或保存文件对话框中选择一文件.../文件夹 按空格键 同样方式选择另一个文件/文件夹 完成后,单击⨉按钮,或再次按空格键 热键和按钮 空格键:显示/隐藏预览窗口 Esc:隐藏预览窗口 Enter:打开/执行当前文件 鼠标️,↑,↓,...←,→:预览另一个文件 Ctrl-鼠标滚轮:放大/缩小图像 鼠标滚轮:增加/减少音量 软件下载 软件下载地址 插件下载 插件下载地址

2.8K40

Genesis框架从入门到精通(4):框架内置动作(续)

(请记住,add_action(), remove_action() 实际上只是指明了代码要在什么位置执行)。编写一函数听起来好像复杂样子,特别是对不熟悉php的人。不过它真的很容易。...使用已有函数 一常见需求就是是将插件与Genesis集成。通常,有的插件会包含一段使用说明:“打开模板文件并将此代码添加到您希望显示位置”。...我们来看看Add to Any插件。正常情况下,这个插件很容易集成,可以自动运行,但是假设你想在文章信息旁边位置显示。插件安装说明说要通过编辑器将一些代码添加到模板文件中。 <?...就像你可以在钩子中使用另一个函数一样,你可以在也不使用钩子情况下调用Genesis函数。 一很好用法就是在自定义 home.php 文件中。...PHP关于自定义函数创建、返回值、默认值、参数、值传递、作用域 以及可变函数、嵌套函数、递归函数、闭包函数使用等相关技巧。

63220
领券