汇编指令对应的英文单词

汇编指令对应的英文单词

百元百科 2年前 (2015-10-16) 浏览: 244 评论: 0

学习汇编中碰到的很多命令书上都是强行给出,丝毫不讲命令用词的原由,命令究竟是哪个英文单词的缩写,这样记起来很是麻烦,现总结一下,以方便记忆。 一、寄存器类(register): 通用寄存器:AX,BX,CX,DX——这几个没什么好写的,就是这样了。 段寄存器:代码段寄存器CS--code segment , 数据段寄存器DS--data segment , 堆栈段寄存器SS--stack segment ,附加段寄存器ES--extra segment 。 特殊功能寄存器:指令指针寄存器IP--instruction pointer ,堆栈指针SP--stack pointer ,基址指针BP--base pointer ,源变址寄存器SI--source index ,目标变址寄存器DI--destination index ,标志寄存器FR--flag register(或者叫程序状态字PSW--program status word)。 PSW常用的标志有: 标志 值为1时的标记 值为0时的标记 OF(overflow flag) OV(overflow) NV(not overflow) ZF(zero flag) ZR(zero) NZ(not zero) PF(parity flag) PE(parity even) PO(parity odd) CF(carry flag) CY(carried) NC(not carried) DF(direction flag) DN(down) UP(up) SF(sign flag) NG(negtive) PL(plus) TF(trap flag) IF(interrupt flag) AF(auxiliary flag) 命令类 1.通用数据传送指令. MOV----> move MOVSX---->extended move with sign data MOVZX---->extended move with zero data PUSH---->push POP---->pop PUSHA---->push all POPA---->pop all PUSHAD---->push all data POPAD---->pop all data BSWAP---->byte swap XCHG---->exchange CMPXCHG---->compare and change XADD---->exchange and add XLAT---->translate 2.输入输出端口传送指令. IN---->input OUT---->output 3.目的地址传送指令. LEA---->load effective address LDS---->load DS LES---->load ES LFS---->load FS LGS---->load GS LSS---->load SS   4.标志传送指令. LAHF---->load AH from flag SAHF---->save AH to flag PUSHF---->push flag POPF---->pop flag PUSHD---->push dflag POPD---->pop dflag 二、算术运算指令 ADD---->add ADC---->add with carry INC---->increase 1 AAA---->ascii add with adjust DAA---->decimal add with adjust SUB---->substract SBB---->substract with borrow DEC---->decrease 1 NEC---->negative CMP---->compare AAS---->ascii adjust on substract DAS---->decimal adjust on substract MUL---->multiplication IMUL---->integer multiplication AAM---->ascii adjust on multiplication DIV---->divide IDIV---->integer divide AAD---->ascii adjust on divide CBW---->change byte to word CWD---->change word to double word CWDE---->change word to double word with sign to

phinx数据库查询-Phinx教程(3)

phinx数据库查询-Phinx教程(3)

技术应用 2年前 (2015-08-28) 浏览: 921 评论: 3

执行查询 Phinx进行数据库查询可以执行 execute()和 query()方法。 execute()方法返回的是执行数据库查询时数据库受影响的行数,而 query()方法返回的结果是一个数组。   注意:这些命令运行基于使用PHP数据对象(PDO) 扩展,它定义了一个轻量级的、一致的接口在PHP中访问数据库。总是确保你的查询与之前使用pdo同在 execute()命令。这是特别重要的在使用分隔符在插入的存储过程或触发器不支持分隔符。 获取行 phinx有两种方法可以获取行:fetchRow()方法将获取单个行,而 fetchAll()方法将返回多行。这两种方法都接受原生的SQL语句作为他们唯一的参数。   处理数据表 表对象 表对象是一个Phinx提供最有用的的api。它允许您使用PHP代码轻松操纵数据库表。您可以通过table()方法对表对象进行实例化,从而实现数据库迁移。 然后您可以使用表对象提供方法来操纵这个表: 创建表 使用表对象创建一个表十分简单,以下举例创建一个表来存储用户: 添加列:addColumn()方法; 添加索引:addIndex()方法:上面使用用户名和电子邮件来创建一个惟一索引列,最后调用save()将更改提交到数据库。 注意:Phinx自动为每个表创建一个名为“id”的自增列作为主键。 我们也可以使用表对象自行指定一个主键。一下代码会禁用Phinx自动生成 “id”的自增列作为主键,并使用其中 的两列创建一个主键:   若设置一个 primary_key但不使用自增属性 AUTO_INCREMENT,需要指定一个id来覆盖默认的 id字段名:   有效的列数据类型 列属性的数据类型指定为字符串,可以下列类型之一: biginteger binary boolean date datetime decimal float integer string text time timestamp uuid 此外,MySQL还支持 enum和 set列类型,Postgres支持 json和 jsonb列类型(PostgreSQL 9.3及以上)。 判断是否存在一个表: hasTable()   删除表 使用 dropTable()方法,同时你最好在 down()方法写上如何再重新创建此表(极客人注:便于后续向下迁移恢复)。   重命名表 重命名表通过访问表对象的一个实例,然后调用 rename()方法实现。   使用列 得到一个列列表:getColumns()方法 要检索所有表列,可以简单地创建一个表对象然后调用getColumns()方法,该方法将返回一个数组。例子如下:   检查是否存在一个列:hasColumn()方法 你可以使用 hasColumn()方法检查是否存在某一列。   重命名一个列:  renameColumn() 访问表对象的一个实例,然后调用 renameColumn()方法。   有顺序添加列 要想在一个列后跟着添加一个新列,使用 after选项来实现。   删除一个列: removeColumn()方法   设定列属性限制 可以使用 limit选项限制列的最大长度:   使用索引 添加一个索引表您可以简单地调用表对象的 addIndex()方法。   默认情况下Phinx会让数据库适配器创建一个正常的索引。我们也可以通过一个额外的参数 addIndex()方法来指定一个唯一的索引。   删除多个索引调用 removeIndex()方法,你必须为每个索引调用这个方法。   请注意: 当使用方法 removeIndex(),不需要再调用 save(),索引会在方法执行后立即删除。 操作外键 Phinx支持创建外键来约束你的数据库表。以下为添加外键的一个例子   “删除”和“更新”操作定义的“删除”和“更新”选项数组。可能性值“SET_NULL”,“NO_ACTION”、“级联”和“限制”。 我们也可以轻松地检查是否存在外键:   最后删除外键使用 dropForeignKey方法。  

【译】构建迁移-up,down,change方法-Phinx教程(2)

【译】构建迁移-up,down,change方法-Phinx教程(2)

技术应用 2年前 (2015-08-26) 浏览: 724 评论: 0

本文由极客人原创翻译自:http://phinx.readthedocs.org,不周之处,敬请指正;系列文章请访问王柏元的博客Phinx标签页或者用极客搜搜索:Phinx 获取所有文章目录 为转换数据库:对数据进行还原或修改,Phinx 是通过一系列的Migrations文件来实现的。每个Migrations文件其实是一个PHP类,构陷一个migration的方法最好是通过Phinx 提供的API,当然,运行原生的SQL语句也是可以的。 新建Phinx Migration 创建一个新的Phinx Migration迁移。我们要在项目文件夹下运行Phinx的 create命令:运行上述命令完毕后,在migrations文件夹(这个文件夹就是你安装phinx时的那个migrations文件夹) 会生成一个文件名为YYYYMMDDHHMMSS_my_new_migration.php的PHP文件,在前14个字符其实当前时间的时间戳。Phinx自动创建一个框架迁移文件有两个空的和一个被注释掉的方法: AbstractMigration类 所有Phinx Migration迁移类都继承于 AbstractMigration类,它提供了必要的支持来创建数据库迁移。数据库迁移可以创建新表,插入行,添加索引和修改列。 up()方法 当你对数据库进行向上迁移(即对数据库进行新的修改时),并且phinx检测到构建的migrations 之前没有被运行时,up()方法会被phinx自动运行。在up()方法中你需要根据你的意图自己写代码来修改数据库。  Down()方法 当你对数据库进行向下迁移(即对数据库的操作进行还原修改),phinx检测到构建的migrations 之前没有被运行时,Down()的方法会被Phinx自动运行。你应该使用down()方法来扭转/撤销数据库的修改。 Change()的方法 Phinx 0.2.0引入了一个新功能,叫做可逆迁移。你只需要定义可逆迁移的 up()方法的逻辑那么Phinx就可以为你自动找出如何向下迁移。定义一个可逆迁移必须取消 change方法的注释、补全里面的方法定义。例如:当执行这个迁移时,Phinx将创建 user_logins表,同时自动实现如何删除表。需要注意的是,当迁移文件中存在change方法时,Phinx会自动忽略了 up()和 down()方法。如果您还需要使用这些方法,建议您创建一个单独的migration文件。 注意: 在创建或更新表内 change()方法必须使用桌子上 create()和 update()方法。Phinx不能自动确定 save()调用创建一个新表或修改一个现有的一个。Phinx的可逆迁移只能反向实现以下的操作: 新建表 重命名表 添加列属性 重命名列属性 添加索引 添加外键 如果一个操作不能逆转,在向下迁移的时候,Phinx就会抛出 IrreversibleMigrationException异常。

【译】Phinx的介绍与安装-Phinx教程(1)

【译】Phinx的介绍与安装-Phinx教程(1)

技术应用 2年前 (2015-08-24) 浏览: 344 评论: 0

本文由极客人原创翻译自:http://phinx.readthedocs.org,不周之处,敬请指正;系列文章请访问王柏元的博客Phinx标签页或者用极客搜搜索:Phinx 获取所有文章目录   介绍 一个训练有素的开发者,善于使用SCM系统(Software configuration management :软件配置管理)对其程序代码进行版本控制;那么,为什么他们不使用相同的方式对数据库进行版本控制呢? Phinx允许开发者一种清晰、简洁的方式来修改和操作数据库,依托Phinx提供了一个强大的API,你无需手工编写SQL,而是使用PHP代码来创建代码迁移。然后开发者可以使用他们喜欢的SCM来进行代码迁移。这使得Phinx代码迁移可以移植于不同数据库系统之间。Phinx会对已经进行过的代码迁移进行跟踪,这样你就可以少担心数据库的状态,而是专注于开发更好的软件。 目标 开发Phinx的目的如下: 在常用数据库厂商之间轻松移植。 与PHP开发框架独立。 安装过程简单。 有一套易于使用的命令行操作。 与其他PHP工具(Phing、PHPUnit))和web框架集成使用。 安装 Phinx需要使用Composer进行安装,Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。详情可参考Composer官网 注意: Phinx最低支持PHP5.3.2版本。 安装Phinx,仅仅需要使用composer工具即可:执行下面命令进行安装(运行PHP命令需要自行配置好PHP环境变量,在环境变量path中加入PHP安装根目录): 然后运行composer: 在您的项目中创建一个有可写权限的文件夹 migrations来存放迁移文件,然后在您的项目文件夹下执行命令:

Android开发权限大全

Android开发权限大全

软件开发 2年前 (2015-08-23) 浏览: 215 评论: 0

在安卓开发中,应用在访问手机硬件资源如SD读写、网络访问、定位、调用摄像头,或者联系人、打电话等系统服务时都要向android系统申请权限。权限机制有利于保护使用者的手机安全。曾经碰到许多木马软件在后台给你发短信,神不知鬼不觉就扣了话费。这种木马软件能发送短信的前提就是向android系统申请了发送短信的权限。现在许多的安全软件都有禁止应用权限的功能,即使 手机应用在申请了访问一些手机资源的权限也可以强行禁止访问。 对于开发者,为应用申请权限的方法就是在项目清单文件中<manifest />添加如: <uses-permission android:name="android.permission.CALL_PHONE(权限名)" /> 下面是安卓开发应用权限大全: Android开发权限大全 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内 访问定位额外命令 android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允许程序访问额外的定位提供者指令 获取模拟定位信息 android.permission.ACCESS_MOCK_LOCATION,获取模拟定位信息,一般用于帮助开发者调试应用 获取网络状态 android.permission.ACCESS_NETWORK_STATE,获取网络信息状态,如当前的网络连接是否有效 访问Surface Flinger android.permission.ACCESS_SURFACE_FLINGER,Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图 获取WiFi状态 android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息 账户管理 android.permission.ACCOUNT_MANAGER,获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限 验证账户 android.permission.AUTHENTICATE_ACCOUNTS,允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息 电量统计 android.permission.BATTERY_STATS,获取电池电量统计信息 绑定小插件 android.permission.BIND_APPWIDGET,允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限 绑定设备管理 android.permission.BIND_DEVICE_ADMIN,请求系统管理员接收者receiver,只有系统才能使用 绑定输入法 android.permission.BIND_INPUT_METHOD ,请求InputMethodService服务,只有系统才能使用 绑定RemoteView android.permission.BIND_REMOTEVIEWS,必须通过RemoteViewsService服务来请求,只有系统才能用 绑定壁纸 android.permission.BIND_WALLPAPER,必须通过WallpaperService服务来请求,只有系统才能用 使用蓝牙 android.permission.BLUETOOTH,允许程序连接配对过的蓝牙设备 蓝牙管理 android.permission.BLUETOOTH_ADMIN,允许程序进行发现和配对新的蓝牙设备 变成砖头 android.permission.BRICK,能够禁用手机,非常危险,顾名思义就是让手机变成砖头 应用删除时广播 android.permission.BROADCAST_PACKAGE_REMOVED,当一个应用在删除时触发一个广播 收到短信时广播 android.permission.BROADCAST_SMS,当收到短信时触发一个广播 连续广播 android.permission.BROADCAST_STICKY,允许一个程序收到广播后快速收到下一个广播 WAP PUSH广播 android.permission.BROADCAST_WAP_PUSH,WAP PUSH服务收到后触发一个广播 拨打电话 android.permission.CALL_PHONE,允许程序从非系统拨号器里输入电话号码 通话权限 android.permission.CALL_PRIVILEGED,允许程序拨打电话,替换系统的拨号器界面 拍照权限 android.permission.CAMERA,允许访问摄像头进行拍照 改变组件状态 android.permission.CHANGE_COMPONENT_ENABLED_STATE,改变组件是否启用状态 改变配置 android.permission.CHANGE_CONFIGURATION,允许当前应用改变配置,如定位 改变网络状态 android.permission.CHANGE_NETWORK_STATE,改变网络状态如是否能联网 改变WiFi多播状态 android.permission.CHANGE_WIFI_MULTICAST_STATE,改变WiFi多播状态 改变WiFi状态 android.permission.CHANGE_WIFI_STATE,改变WiFi状态 清除应用缓存 android.permission.CLEAR_APP_CACHE,清除应用缓存 清除用户数据 android.permission.CLEAR_APP_USER_DATA,清除应用的用户数据 底层访问权限 android.permission.CWJ_GROUP,允许CWJ账户组访问底层信息 手机优化大师扩展权限 android.permission.CELL_PHONE_MASTER_EX,手机优化大师扩展权限 控制定位更新 android.permission.CONTROL_LOCATION_UPDATES,允许获得移动网络定位信息改变 删除缓存文件 android.permission.DELETE_CACHE_FILES,允许应用删除缓存文件 删除应用 android.permission.DELETE_PACKAGES,允许程序删除应用 电源管理 android.permission.DEVICE_POWER,允许访问底层电源管理 应用诊断 android.permission.DIAGNOSTIC,允许程序到RW到诊断资源 禁用键盘锁 android.permission.DISABLE_KEYGUARD,允许程序禁用键盘锁 转存系统信息 android.permission.DUMP,允许程序获取系统dump信息从系统服务 状态栏控制 android.permission.EXPAND_STATUS_BAR,允许程序扩展或收缩状态栏 工厂测试模式 android.permission.FACTORY_TEST,允许程序运行工厂测试模式 使用闪光灯 android.permission.FLASHLIGHT,允许访问闪光灯 强制后退 android.permission.FORCE_BACK,允许程序强制使用back后退按键,无论Activity是否在顶层 访问账户Gmail列表 android.permission.GET_ACCOUNTS,访问GMail账户列表 获取应用大小 android.permission.GET_PACKAGE_SIZE,获取应用的文件大小 获取任务信息 android.permission.GET_TASKS,允许程序获取当前或最近运行的应用 允许全局搜索 android.permission.GLOBAL_SEARCH,允许程序使用全局搜索功能 硬件测试 android.permission.HARDWARE_TEST,访问硬件辅助设备,用于硬件测试 注射事件 android.permission.INJECT_EVENTS,允许访问本程序的底层事件,获取按键、轨迹球的事件流 安装定位提供 android.permission.INSTALL_LOCATION_PROVIDER,安装定位提供 安装应用程序 android.permission.INSTALL_PACKAGES,允许程序安装应用 内部系统窗口 android.permission.INTERNAL_SYSTEM_WINDOW,允许程序打开内部窗口,不对第三方应用程序开放此权限 访问网络 android.permission.INTERNET,访问网络连接,可能产生GPRS流量 结束后台进程 android.permission.KILL_BACKGROUND_PROCESSES,允许程序调用killBackgroundProcesses(String).方法结束后台进程 管理账户 android.permission.MANAGE_ACCOUNTS,允许程序管理AccountManager中的账户列表 管理程序引用 android.permission.MANAGE_APP_TOKENS,管理创建、摧毁、Z轴顺序,仅用于系统 高级权限 android.permission.MTWEAK_USER,允许mTweak用户访问高级系统权限 社区权限 android.permission.MTWEAK_FORUM,允许使用mTweak社区权限 软格式化 android.permission.MASTER_CLEAR,允许程序执行软格式化,删除系统配置信息 修改声音设置 android.permission.MODIFY_AUDIO_SETTINGS,修改声音设置信息 修改电话状态 android.permission.MODIFY_PHONE_STATE,修改电话状态,如飞行模式,但不包含替换系统拨号器界面 格式化文件系统 android.permission.MOUNT_FORMAT_FILESYSTEMS,格式化可移动文件系统,比如格式化清空SD卡 挂载文件系统 android.permission.MOUNT_UNMOUNT_FILESYSTEMS,挂载、反挂载外部文件系统 允许NFC通讯 android.permission.NFC,允许程序执行NFC近距离通讯操作,用于移动支持 永久Activity android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除 处理拨出电话 android.permission.PROCESS_OUTGOING_CALLS,允许程序监视,修改或放弃播出电话 读取日程提醒 android.permission.READ_CALENDAR,允许程序读取用户的日程信息 读取联系人 android.permission.READ_CONTACTS,允许应用访问联系人通讯录信息 屏幕截图 android.permission.READ_FRAME_BUFFER,读取帧缓存用于屏幕截图 读取收藏夹和历史记录 com.android.browser.permission.READ_HISTORY_BOOKMARKS,读取浏览器收藏夹和历史记录 读取输入状态 android.permission.READ_INPUT_STATE,读取当前键的输入状态,仅用于系统 读取系统日志 android.permission.READ_LOGS,读取系统底层日志 读取电话状态 android.permission.READ_PHONE_STATE,访问电话状态 读取短信内容 android.permission.READ_SMS,读取短信内容 读取同步设置 android.permission.READ_SYNC_SETTINGS,读取同步设置,读取Google在线同步设置 读取同步状态 android.permission.READ_SYNC_STATS,读取同步状态,获得Google在线同步状态 重启设备 android.permission.REBOOT,允许程序重新启动设备 开机自动允许 android.permission.RECEIVE_BOOT_COMPLETED,允许程序开机自动运行 接收彩信 android.permission.RECEIVE_MMS,接收彩信 接收短信 android.permission.RECEIVE_SMS,接收短信 接收Wap Push android.permission.RECEIVE_WAP_PUSH,接收WAP PUSH信息 录音 android.permission.RECORD_AUDIO,录制声音通过手机或耳机的麦克 排序系统任务 android.permission.REORDER_TASKS,重新排序系统Z轴运行中的任务 结束系统任务 android.permission.RESTART_PACKAGES,结束任务通过restartPackage(String)方法,该方式将在外来放弃 发送短信 android.permission.SEND_SMS,发送短信 设置Activity观察其 android.permission.SET_ACTIVITY_WATCHER,设置Activity观察器一般用于monkey测试 设置闹铃提醒 com.android.alarm.permission.SET_ALARM,设置闹铃提醒 设置总是退出 android.permission.SET_ALWAYS_FINISH,设置程序在后台是否总是退出 设置动画缩放 android.permission.SET_ANIMATION_SCALE,设置全局动画缩放

WordPress函数钩子(Hook)大全(3)

WordPress函数钩子(Hook)大全(3)

百元百科 2年前 (2015-05-29) 浏览: 129 评论: 0

管理界面相关 activate_(插件文件名) 首次激活某插件时执行此动作函数。参见常用函数-register_activation_hook。 activity_box_end 在控制板界面上的活动框末端执行该动作函数。 add_category_form_pre 添加分类的文本框尚未显示在管理菜单的界面上时,执行此动作函数。 admin_head 在控制板的HTML版块<head>中执行此动作函数。 admin_head-(page_hook)或admin_head-(plguin_page) 在插件所生成页面的控制板的HTML版块<head>中执行此动作函数。 admin_init 加载管理界面前执行该动作函数。参见wp-admin/admin.php ,wp-admin/admin-post.php ,以及wp-admin/admin-ajax.php 。 admin_footer 在主标签中的控制板末端执行该动作函数。 admin_print_scripts 在HTML的信息头部分执行此动作函数,以使插件将JavaScript脚本添加到所有管理界面。 admin_print_styles 在HTML的信息头部分执行此动作函数,以使插件将CSS或样式表单添加到所有管理界面。 admin_print_scripts-(page_hook) 或 admin_print_scripts-(plugin_page) 执行此动作函数,以便将JavaScript脚本输入某个由插件生成的管理页面的HTML信息头部分。使用add_management_page(), add_options_page()等函数将插件菜 单选项添加到管理菜单中时,返回(page_hook)。示例如下: check_passwords 创建新用户账号时,执行该动作函数以验证两次输入的密码是否一致。函数接收的参数:登录名数组,首次输入的密码,第二次输入的密码。 dbx_page_advanced 在管理菜单的页面编辑界面上“advanced”版块的最下方执行此动作函数。 dbx_page_sidebar 在管理菜单的页面编辑界面工具条的最下方执行此动作函数。 dbx_post_advanced 在管理菜单的日志编辑界面上“advanced”版块的最下方执行此动作函数。 dbx_post_siderbar 在管理菜单的日志编辑界面工具条的最下方执行此动作函数。WordPress 2.5或更高版本中则执行 [http://www.wordpress.la/codex-%E5%B8%B8%E7%94%A8%E5%87%BD%E6 %95%B0-add_meta_box%28%29.html add_meta_box()]函数。 deactivate_(插件文件名) 禁用插件时执行此动作函数。 delete_user 删除用户时执行此动作函数。函数接收的参数:用户ID。 edit_category_form 添加/编辑分类表显示在界面上后(HTML表标签结束前),执行此动作函数。 edit_category_form_pre 编辑分类表显示在管理菜单界面前,执行此动作函数。 edit_tag_form 添加/编辑标签表显示在界面上后(HTML表标签结束前),执行此动作函数。 edit_tag_form_pre 编辑标签表显示在管理菜单界面前,执行此动作函数。 edit_form_advanced 在管理菜单中日志编辑框的“advanced”版块前执行此动作函数。 edit_page_form 在管理菜单中页面编辑框的“advanced”版块前执行此动作函数。 edit_user_profile 在管理菜单中用户资料的最后部分执行此动作函数。 load_(page) 加载管理菜单页面时执行此动作函数。该动作函数不能直接添加——添加管理菜单过程参见定制插件管理菜单。如果希望直接添加该函数,add_options_page和类似函数返回的值能够给出动作函数名称。 login_form 在登录框的结尾部分前执行此动作函数。 login_head 在登录界面HTML页眉部分的结尾部分前执行此动作函数。 lost_password 在“通过电子邮件找回密码”显示在登录界面前执行此动作函数。 lostpassward_form 在通过电子邮件找回密码的表格尾部执行此动作函数,使插件能够提供更多字段。 lostpassward_post 用户要求通过电子邮件找回密码时执行此动作函数,使插件能够在找回密码前修改PHP $_POST变量。 manage_link_custom_column 反向链接管理界面中出现未知列名称时执行此动作函数。函数接收的参数:列名称,链接ID。参见[http://www.wordpress.la/codex-%E6%8F%92%E4%BB%B6API%E4%B9%8B %E5%B8%B8%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8%E5%87%BD%E6%95%B0.html 插件API/常用过滤器函数]中的过滤器函数manage_links_columns,该函数可添加自定义列。 manage_posts_custom_column 日志管理界面中出现未知列名称时执行此动作函数。函数接收的参数:列名称,日志ID。参见[http://www.wordpress.la/codex-%E6%8F%92%E4%BB%B6API%E4%B9%8B%E5 %B8%B8%E7%94%A8%E8%BF%87%E6%BB%A4%E5%99%A8%E5%87%BD%E6%95%B0.html 插件API/常用过滤器函数]中的过滤器函数manage_posts_columns,该函数可添加自定义列。(具体用法和示例参见 Scompt's tutorial )。 manage_pages_custom_column 页面管理界面中出现未知列名称时执行此动作函数。函数接收的参数:列名称,页面ID。参见插件API/常用过滤器函数中的过滤器函数manage_pages_columns,该函数可添加自定义列。 password_reset 用户将旧密码更改为新密码前执行此动作函数。 personal_options_update 用户在控制板中更新设置时执行此动作函数。 plugins_loaded 所有插件加载完毕后执行此动作函数。 profile_personal_options 在用户资料编辑iemian的“关于您自己”版块结尾处执行此动作函数。 profile_update 更新用户资料时执行此动作函数。函数结合搜的参数:用户ID。 register_form 在新用户注册表结尾部分前执行此动作函数。 register_post 处理新用户注册请求前执行此动作函数。 restrict_manage_posts 需要编辑的日志列表显示在管理菜单界面前,执行此动作函数。 retrieve_password 检索用户密码以发送密码提醒邮件时执行此动作函数。函数接收的参数:登录名。 set_current_user 默认函数wp_set_current_user更改用户后,执行此动作函数。注意:wp_set_current_user是一个“插入式”函数,即插件可以改写该函数;参见插件API。 show_user_profile 在用户资料编辑界面结尾部分执行此动作函数。 simple_edit_form 在控制板的“简单”日志编辑框的结尾部分执行此动作函数(默认情况下,简单编辑框仅用于书签工具——没有“高级”选项)。 update_option_(option_name) update_option函数更新WordPress选项后,执行该动作函数。函数接收的参数:原选项值,新选项值。用户需要为希望更新的选项添加一个动作函数,例如更新“foo”时用函数update_option_foo来呼应。 upload_files_(tab) 执行该动作函数以显示上传文件管理界面上的某个页面;“tab”是自定义动作函数表的名称。可以用过滤器函数wp_upload_tabs来定义自定义表(参见 插件API/常用过滤器函数)。 user_register 首次创建用户资料时执行此动作函数。函数接收的参数:用户ID。 wp_ajax_(action) 在管理菜单中执行此动作函数以运行未知类型的AJAX。 wp_authenticate 用户登录时,执行该动作函数以验证用户身份。函数接收的参数:用户名和密码数组。 wp_login 用户登录时执行此动作函数。 wp_logout 用户退出登录时执行此动作函数。 高级动作函数 本部分介绍的都是与WordPress查询(决定该显示哪一篇日志)、WordPress主循环、激活插件以及WordPress基础代码相关的动作函数。admin_menu控制板中的菜单结构显示无误后,执行此动作函数。admin_notices管理菜单显示在页面上时执行此动作函数。blog_privacy_selector博客默认隐私选项显示在页面上时,执行此动作函数。check_admin_referer系统出于安全考虑检查随机数后在默认函数check_admin_referrer中执行check_admin_referer动作钩子,使插件因安全原因而强制WordPress停止运行。注意:check_admin_referrer也是一个“插入式”函数,即插件可以改写该函数;参见插件API。check_ajax_referer系统从cookies中成功验证用户的登录名和密码后,在默认函数 check_ajax_referer(这是在有AJAX请求进入wp-admin/admin-ajax.php脚本时所调用的函数)中执行此动作函数,使插件能够因安全原因强制WordPress停止运行。注意: check_ajax_referer函数也是一个“插入式”函数,即插件可以改写该函数;参见插件API。generate_rewrite_rules重写规则生成后,执行此动作函数。函数接收的参数:WP_Rewrite类变量列表。注意:在修改重写规则时,使用rewrite_rules_array过滤器函数比使用该动作函数更加方便。initWordPress加载完毕但尚未发送页眉信息时执行该动作函数。函数适用于解析$_GET or $_POST 触发器。loop_endWordPress主循环最后一篇日志执行完毕后,执行此动作函数。loop_start执行WordPress主循环第一篇日志前,执行此动作函数。parse_query在主查询或WP_Query 的任何实例(如query_posts,get_posts或get_children)中查询解析结束时,执行此动作函数。函数接收的参数:$wp_query 对象内容列表。parse_request在主WordPress函数wp中解析查询请求后,执行该动作函数。函数接收的参数:引用全局变量$wp对象的数组。pre_get_posts在get_posts函数开始操作查询前执行此动作函数。函数接收的参数:$wp_query对象的内容列表。sanitize_comment_cookies HTTP请求读取cookies后执行此动作函数。send_headers在WordPress主函数wp中发送基本HTTP页眉后执行此动作函数。函数接收的参数:引用全局变量$wp对象的数组。shutdown页面内容输出完毕后执行此动作函数。wp在WordPress主函数wp中解析查询、页面加载完毕后,执行模板前,执行此动作函数。函数接收的参数:引用全局变量$wp对象的数组。

wordpress函数钩子(hook)大全(2)

wordpress函数钩子(hook)大全(2)

百元百科 2年前 (2015-05-29) 浏览: 828 评论: 0

反向链接动作钩子函数 add_link 新反向链接首次加入数据库时,执行此动作函数。函数接收的参数:链接ID。 delete_link 删除反向链接时,执行此动作函数。函数接收的参数:链接ID。 edit_link 编辑反向链接时,执行此动作函数。函数接收的参数:链接ID。 Feed动作钩子函数 atom_entry 在atom订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。 atom_head 在atom订阅中,显示所订阅的某个博客信息后,还未显示该博客第一篇日志前,执行此动作函数。 atom_ns 为atom订阅的根XML元素执行此动作函数(以添加命名空间)。 commentrss2_item 在评论订阅中,显示某条评论信息后(但关闭该评论的标签前),执行此动作函数。函数接收的参数:评论ID,日志ID。 do_feed_(feed) 生成订阅信息时执行此动作函数,其中的订阅指的是订阅类型(rss2,atom,rdf等)。显示订阅信息所用优先级应低于10。函数接收的参数:true(评论订阅),或false(日志订阅)。 rdf_header 在rdf订阅中,显示所订阅的博客信息后,还未显示该博客第一篇日志前,执行此动作函数。 rdf_item 在RDF订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。 rdf_ns 为RDF订阅的根XML元素执行此动作函数(以添加命名空间)。 rss_head 在RSS订阅中,显示所订阅的博客信息后,还未显示该博客第一篇日志前,执行此动作函数。 rss_item 在RSS订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。 rss2_head 在RSS2订阅中,显示所订阅的博客信息后,还未显示该博客第一篇日志前,执行此动作函数。 rss2_item 在RSS2订阅中,显示某篇博客日志信息后(但关闭该日志标签前),执行此动作函数。 rss2_ns 为RSS2订阅的根XML元素执行此动作函数(以添加命名空间)。 模板相关动作钩子函数 comment_form 在标准WordPress主题中执行此动作函数以插入评论表单。函数接收的参数:日志ID。 do_robots 模板文件选择器认为这是一个来自robots.txt的请求时,执行该动作函数。 do_rebotstxt 在do_robots函数为robots.txt文件显示“Disallow”链接前,执行此动作函数。 get_footer 加载footer.php模板文件前,模板调用get_footer函数时执行此动作函数。 get_header 加载header.php模板文件前,模板调用get_header函数时执行此动作函数。 switch_theme 更改博客主题时执行此动作函数。函数接收的参数:新主题的名称。 template_redirect 决定用以显示所请求页面的模板文件前执行此动作函数,以便插件改写对模板文件的选择。示例(仅供参考,无实际用途):将所有请求重定向到当前主题目录下的all.php模板文件。 wp_footer 模板在博客页面的最下方附近调用wp_footer函数时执行该动作函数。 wp_head 模板调用wp_head函数时执行动作函数wp_head。wp_head通常被放在页面模板最上方< head>和 </head>之间。该动作函数不接受参数。 wp_meta 模板文件sidebar.php调用wp_meta函数以允许插件在侧边栏加入内容时,执行此动作函数。 wp_print_scripts WordPress将已记录的JavaScript脚本输入页面的页眉部分前,执行此动作函数。

wordpress函数钩子(hook)大全(1)

wordpress函数钩子(hook)大全(1)

百元百科 2年前 (2015-05-27) 浏览: 216 评论: 0

一、在典型请求中运行的动作钩子 当已登录用户在默认主题打开网站主页时,WordPress会运行以下动作钩子函数: plugins_loaded sanitize_comment_cookies setup_theme auth_cookie_malformed auth_cookie_valid set_current_user init widgets_init parse_request send_headers pre_get_posts posts_selection wp template_redirect get_header wp_head wp_print_styles wp_print_scripts loop_start loop_end get_sidebar wp_meta get_footer wp_footer 二、日志、页面、附件以及类别相关的动作钩子函数 add_attachment 附件文件首次加入数据库时,执行add_attachment函数。函数接收的参数:附件ID。 add_category 与create_category相同。 clean_post_cache 清除日志缓存时,执行该动作函数。函数接收的参数:日志ID。参见clean_post_cache()。 create_category 生成新类别时,执行该动作函数。函数接收的参数:类别ID。 delete_attachment 从数据库和相应链接/日志中删除某个类别后,执行该动作函数。函数接收的参数:类别ID。 delete_post 将要删除某篇日志或页面时,执行该动作函数。函数接收的参数:日志ID或页面ID。 deleted_post 删除某篇日志或页面后,执行该动作函数。函数接收的参数:日志ID或页面ID。 edit_attachment 数据库中附件文件被更新时执行该动作函数。函数接收的参数:附件ID。 edit_category 更新/编辑某个类别时(包括添加/删除日志或博客反向链接,或更新日志/博客反向链接的类别),执行该动作函数。函数接收的参数:类别ID。 edit_post 更新/编辑某篇日志或页面时(包括添加/更新评论,这会导致日志评论总数的更新),执行该动作函数。函数接收的参数:日志ID或页面ID。 pre_post_update 更新日志或页面前执行该动作函数。函数接收的参数:日志ID。 private_to_publish 当日志状态从private(私密)更改为published(公开)时,执行该动作函数。函数接收的参数:日志对象。(用以翻译日志状态的动作函数目前可用;参见wp_transition_post_status())。 publish_page 发表页面或编辑某个状态为“published”的页面时,执行该动作函数。函数接收的参数:页面ID。(警告:该动作函数不能在WordPress 2.3以及更高版本中运行;但动作函数'transition_post_status'能够运行。更新信息:publish_page动作函数可在WordPress 2.6及之后版本中运行。) publish_phone 通过电子邮件添加新日志后,执行该动作函数。函数接收的参数:日志ID。 publish_post 发表日志或编辑某个状态为“published”的日志时,执行该动作函数。函数接收的参数:日志ID。 save_post 新建或更新一篇日志/页面时,执行该动作函数。更新可以来自导入、日志/页面编辑框、xmlrpc或邮件日志。函数接收的参数:日志ID。 更新信息存入数据库后执行该动作函数。 注意:日志ID可能会参照日志的修改版而不是最新发布版。wp_is_post_revision可获取日志最新版的ID。 wp_insert_post 与save_post相同,更新信息存入数据库后执行该动作函数。 xmlrpc_public_post 通过XMLRPC请求发表日志,或通过XMLRPC编辑某个状态为“published”的日志时,执行该动作函数。函数接收的参数:日志ID。 三、评论、Ping以及引用通告相关动作钩子函数 comment_closed 尝试显示评论输入框而日志却设置为不允许评论时,执行该动作函数。函数接收的参数:日志ID。 comment_id_not_found 试图显示评论或评论输入框却未找到日志ID时,执行该动作函数。函数接收的参数:日志ID。 comment_flood_trigger 调用wp_die以阻止接收评论前,若检测到评论数量异常增多,执行该动作函数。函数接收的参数:上一次评论发表时间,当前评论发表时间。 comment_on_draft 日志为草稿状态却试图显示评论或评论输入框时,执行该动作函数。函数接收的参数:日志ID。 comment_post 评论刚被存入数据库时,执行此动作函数。函数接收的参数:评论ID,评论审核状态("spam",0(表示未审核),1(表示已审核))。 edit_comment 数据库中的评论被更新或编辑后,执行此动作函数。函数接收的参数:评论ID。 delete_comment 评论即将被删除前,执行此动作函数。函数接收的参数:评论ID。 pingback_post 日志新添加pingback后,执行此动作函数。函数接收的参数:评论ID。 pre_ping 执行pingback前,执行此动作函数。函数接收的参数:将要处理的日志链接数组,以及日志的“pung”设置。 trackback_post 日志新添加trackback后,执行此动作函数。函数接收的参数:评论ID。 wp_blacklist_check 执行该动作函数以判断评论是否应被禁止。函数接收的参数:评论者的名称、电子邮件、URL、评论内容、IP地址、用户代理(浏览器)。该函数可执行wp_die以拒绝评论,也可以修改某个参数以使评论中可包含用户在WordPress选项中设置的黑名单关键词。 wp_set_comment_status 评论状态发生改变时,执行此动作函数。函数接收的参数:评论ID,表明新状态的状态字符串("delete", "approve", "spam", "hold")。

wordpress文件结构和函数帮助文档大全

wordpress文件结构和函数帮助文档大全

百元百科 3年前 (2015-01-13) 浏览: 204 评论: 1

WordPress模板基本文件 模板基本文件(在你的网站根目录/wp-content/themes/下) style.css 样式表文件 index.php 主页文件 single.php 日志单页文件 page.php 页面文件 archvie.php 分类和日期存档页文件 searchform.php 搜索表单文件 search.php 搜索页面文件 comments.php 留言区域文件(包括留言列表和留言框) 404.php 404错误页面 header.php 网页头部文件 sidebar.php 网页侧边栏文件 footer.php 网页底部文件 WordPress Header头部 PHP代码(注: 也就是位于<head>和</head>之间的PHP代码) <?php bloginfo(’name’); ?> 网站标题 <?php wp_title(); ?> 日志或页面标题 <?php bloginfo(’stylesheet_url’); ?> WordPress主题样式表文件style.css的相对地址 <?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址 <?php bloginfo(’template_url’); ?> WordPress主题文件的相对地址 <?php bloginfo(’version’); ?> 博客的WordPress版本 <?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址 <?php bloginfo(’rss2_url’); ?> WordPress博客的RSS2地址 <?php bloginfo(’url’); ?> WordPress博客的绝对地址 <?php bloginfo(’name’); ?> WordPress博客的名称 <?php bloginfo(’html_type’); ?> 网站的HTML版本 <?php bloginfo(’charset’); ?> 网站的字符编码格式 WordPress 主体模板 PHP代码 <?php the_content(); ?> 日志内容 <?php if(have_posts()) : ?> 确认是否有日志 <?php while(have_posts()) : the_post(); ?> 如果有,则显示全部日志 <?php endwhile; ?> 结束PHP函数”while” <?php endif; ?> 结束PHP函数”if” <?php get_header(); ?> header.php文件的内容 <?php get_sidebar(); ?> sidebar.php文件的内容 <?php get_footer(); ?> footer.php文件的内容 <?php the_time(’m-d-y’) ?> 显示格式为”02-19-08″的日期 <?php comments_popup_link(); ?> 显示一篇日志的留言链接 <?php the_title(); ?> 显示一篇日志或页面的标题 <?php the_permalink() ?> 显示一篇日志或页面的永久链接/URL地址 <?php the_category(’, ‘) ?> 显示一篇日志或页面的所属分类 <?php the_author(); ?> 显示一篇日志或页面的作者 <?php the_ID(); ?> 显示一篇日志或页面的ID <?php edit_post_link(); ?> 显示一篇日志或页面的编辑链接 <?php get_links_list(); ?> 显示Blogroll中的链接 <?php comments_template(); ?> comments.php文件的内容 <?php wp_list_pages(); ?> 显示一份博客的页面列表 <?php wp_list_cats(); ?> 显示一份博客的分类列表 <?php next_post_link(’ %link ‘) ?> 下一篇日志的URL地址 <?php previous_post_link(’%link’) ?> 上一篇日志的URL地址 <?php get_calendar(); ?> 调用日历 <?php wp_get_archives() ?> 显示一份博客的日期存档列表 <?php posts_nav_link(); ?> 显示较新日志链接(上一页)和较旧日志链接(下一页) <?php bloginfo(’description’); ?> 显示博客的描述信息 其它的一些WordPress模板代码 /%postname%/ 显示博客的自定义永久链接 <?php the_search_query(); ?> 搜索表单的值 <?php _e(’Message’);

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册