什么是WordPress二次开发?是修改插件的代码,还是自己制作一个插...
展开全部 把A表指定的x字段数据更新到B表的y字段”的话,我猜你没弄清楚wp_posts表和wp_postmeta表是一对多的关系,你看下这个SQL语句是否可以?UPDATE wp_posts p, wp_postmeta pm SET pm.meta_value = p.post_title WHERE pm.post_id = p.ID AND pm.meta_key = "title";这里最后 pm.meta_key = "title" 的 title 是 meta_value 对应的 meta_key 的值。
...
wordpress的插件Custom Login 怎么设置
资源在 插件资源集合 有各种你可能需要的资源,包括外站关于写插件的文章,以及特定主题的文章。
学习一个叫 Hello Dolly 的插件“范本”可以领你入门。
如果你的插件已经写完了,并自以为写的不错,查看 插件提交以及推广。
新建一个插件这个部分告诉你怎么把开发插件的理想变为现实。
名称,文件和地方插件名你得先想一个名字,并且努力让它独一无二。
在 Plugins 或者其他宝贝地方——Google或者百度先验证一下这个名字到底是不是独一无二的。
另外你的名字得让别人明白你的插件是干什么的。
插件文件下一步是创建一个PHP文件。
按照原文奇怪的逻辑,你得先想好名字。
这个名字还得是从插件名衍生过来的(其实是为你自己辨认的)。
举个例子吧,比如说你的插件名字叫 "Fabulous Functionality",你的PHP名字可能是 fabfunc.php。
另外不要用汉语拼音(这也是我加的),还要避免重名。
人民群众会把你的插件安装到一个你也知道的叫wp-content/plugins/的地方,如果名字冲突岂不要悲剧了。
你也可以选择把插件分割成几个文件。
显而易见一个php文件是必需的,同时还需要图片、CSS、JavaScript、语言(当然也可以没有)。
如果有很多文件,命名一个php和一个文件夹,例如 fabfunc and fabfunc.php。
把你所有插件文件放到文件夹里,然后让你的用户相信只要把你的整个压缩包解压到 wp-content/plugins/就能正常使用你的劳动成果。
在本文的其余部分,“插件的PHP文件”是指主要插件的PHP文件,无论是在的wp-content/plugins/或子目录。
Readme文件如果你想将你的插件发布到http://wordpress.org/extend/plugins/, 你必须在插件包中建立一个标准格式readme.txt文件. 文件格式参见http://wordpress.org/extend/plugins/about/readme.txt.主页最好为插件建立一个主页,以介绍插件的功能、安装方法、使用说明、适用的WordPress版本、插件更新信息等。
文件Headers现在开始吧,首先让我们从向PHP主文件中加入一些信息标准插件信息插件的主文件顶部必须包括一个标准插件信息头。
WordPress通过标准信息头识别插件的存在,并把她加入到控制面板的插件管理页面,这样插件才能激活,载入插件,并运行里面的函数;如果没有信息头,插件将无法激活和使用。
标准信息插件头的格式为:标准信息头至少要包括插件名称,这样WordPress才能识别你的插件。
其他信息将显示在控制面板插件管理页面中。
标准插件信息对各行顺序没有要求。
这样的升级机制能够正确地读出你的插件版本,建议你选择一个格式的版本号,不同版本之间,并坚持下去。
例如,x.x中或x.x.x或xx.xx.xxx注意:文件必须是 UTF-8 格式!版权信息通常我们还要在标准信息头中加入插件的许可证信息。
大多数插件使用GPL或GPLCompatibleLicenses许可。
如果使用GPL许可,要求插件中包含以下信息:开始编写插件现在是时候让你的插件能干些什么了。
这部分内容包括插件开发的一般思路,而且介绍了开发插件需要做哪些工作。
WordPress插件钩子许多WordPress插件通过连接一个或多个WordPress插件钩子来完成他们的功能。
插件钩子的运行机理是,当WordPress运行到不同阶段,WordPress会检查当前阶段是否注册了插件函数,如果是,那么函数将被执行。
通过执行插件函数改变了WordPress的默认功能。
例如,在WordPress将日志标题和post发送到浏览器前,会检查是否有插件函数注册了名为“the_title”的“filter”钩子。
如果是,标题文本将会传送到注册函数中,注册函数返回值将会传送到浏览器。
所以,如果要在日志标题中加入一些信息,可以通过这种方式实现。
另一个例子是名为“wp_footer”的“action”钩子。
在WordPress的HTML页脚创建之前,会检查是否有插件注册了名为“wp_footer”的“action”钩子,如果是依次执行她们。
在Plugin API了解更多如何注册“filter”和“action”类型的钩子函数,及WordPress提供了那些插件钩子。
如果你发现WordPress没有提供自己想要的钩子,你可以建议WordPress加入这个钩子,很多建议WordPress都会采纳。
具体方法参考Reporting Bugs。
模版标签另一个通过插件加入新功能的方法是建立自定义的模版标签Template Tags。
如果有人想用你的插件,可以在他们的主题中添加这些标签,边栏,文章内容段,或者任意的只要是适合这插件的地方。
例如,一个给文章添加地理位置的插件可能定义了一个模板标签函数geotag_list_states()放在边栏上,这里列表了所有在文章中关联的州的名称,并且还带有插件提供的到这些州的文档页的链接。
定义一个自定义模板标签,仅需要写一个PHP函数,并且在你插件主页或者插件的主PHP文件中声明一下。
声明函数的时候,为这个函数提供一个示例来明确如果想要应用这个函数需要加主题中加些什么文件是个相当棒的主意。
保存插件数据到数据库大多数WordPress插件需要站点的所有者或者是博客的用户输入信息,然后在对话过程中保存起来,以便过滤器函数(filter)、动作函数(action)或者模板函数(Template)使用。
这些信息必须保存在WordPress的数据库中,以便下次使用。
这里...
如何批量删除WordPress自定义栏目/字段/域
展开全部1)登录phpMyAdmin数据库后,选择你的数据库。
2)点击数据库上面 “SQL”。
3)在 “SQL” 输入并执行以下的命令:DELETE FROM wp_postmeta WHERE meta_key = "自定义栏目名称";4)然后,在你的网站文章中查看该自定义栏目,确认是否已经成功删除。
...
WordPress如何自定义作者名称
展开全部 一般情况下,多数主题下都有author.php这个文件,这既是作者展示页面。
如果发现自己正在使用的主题中没有author.php这个文件的话, Wordpress 会默认寻找 archives.php文件,如果连 archives.php 都不可用, Wordpress 会接着寻找你的 index.php 文件。
想要创建一个author.php文件的话,可以拷贝archives.php 或者 single.php 的内容。
在这两个页面的基础上插入对应的wordpress作者页面调用函数,即可调用相应的作者信息。
常用的作者信息调用函数:the_author 显示文章的作者the_author_description 显示文章作者的描述(作者个人资料中的描述)the_author_login 显示文章作者的登录名the_author_firstname 显示文章作者的firstname(名)the_author_lastname 显示文章作者的lastname(姓)the_author_nickname 显示文章作者的昵称the_author_ID 显示文章作者的ID号the_author_email 显示文章作者的电子邮箱the_author_url 显示文章作者的网站地址the_author_link 显示一个以文章作者名为链接名,链接地址为文章作者的网址的链接。
the_author_icq 显示文章作者的icqthe_author_aim 显示文章作者的aimthe_author_yim 显示文章作者的yimthe_author_msn (不推荐使用) 显示文章作者的msnthe_author_posts 显示文章作者已发表文章的篇数the_author_posts_link 显示一个链接到文章作者已发表文章列表的链接list_authors (不推荐使用) 显示blog所有作者和他们的相关信息。
完整函数如下:参数:optioncount:是否显示各作者已发表文章的篇数,可选值为:TRUE 和 FALSE(默认值)exclude_admin:是否不列出管理员,可选值为:TRUE(默认值) 和 FALSEshow_fullname :是否显示各作者的全名,可选值为:TRUE 和 FALSE(默认值)hide_empty:是否不显示发表文章数为0的作者,可选值为:TRUE(默认值) 和 FALSEfeed:链接到各个作者发表文章的RSS供稿种子链接名,默认为空,不显示RSS供稿种子feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的feed,默认为空代表不显示各个作者的发布文章数,列出管理员,显示各作者的全名,显示发布文章数为0的作者和不显示RSS供稿种子。
wp_list_authors 显示blog作者列表,如果作者发表过文章,则他的名字将链接到他发表的文章列表中。
可定义是否显示其他信息。
参数:optioncount:是否显示各个作者发表文章数,可选值:true 和 false(默认值)exclude_admin:是否不显示“admin”用户,可选值:true(默认值) 和 falseshow_fullname:是否显示各个作者的全名,如果不显示,将显示昵称。
可选值:true 和 false(默认值)hide_empty:是否不显示发表文章数为0的作者,可选值:true(默认值) 和 falsefeed:链接到各个作者发表文章的RSS供稿种子链接名,默认为空,不显示RSS供稿种子feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的feed,默认为空 增加用户信息字段:为了更加简便与安全的增加信息字段,建议将自定义字段添加到“联系信息”中。
“联系信息”的字段添加方式非常简单,打开wp-includes/user.php文件,约在1539行可以找到:$user_contactmethods = array代码,在大括号中修改或增加字段。
字段增加的格式为 ‘数据库字段名’ => __(‘标题说明文字’) 修改后的完整代码演示:function _wp_get_user_contactmethods( $user = null ) {$user_contactmethods = array();if ( get_site_option( 'initial_db_version' ) __( '支付宝收款地址' ),'addres' => __( '所在地' ),'job' => __( '职业' ),'qq' => __( 'QQ' ),'touxiang' => __( '头像url' ));}return apply_filters( 'user_contactmethods', $user_contactmethods, $user );}可以根据需要删除默认的字段,添加自己需要的字段,以达到增加用户选项的目的。
修改此项后,在用户后台的个人资料中也会自动出现对应的输入框,无需再修改其他程序文件。
如果需要在作者页面的前端调用显示自定义字段则只需要使用 “echo $curauth->xxx;”的PHP语句即可输出对应字段。
怎么修改WordPress后台登录地址
使用代码如果你不喜欢插件,可以将下面的代码添加到当前主题的 functions.php 文件:代码如下 复制代码 //保护后台登录add_action('login_enqueue_scripts','login_protection');function login_protection(){if($_GET['word'] != 'press')header('Location: http://www.你的网站地址.com/');}这样一来,后台登录的唯一地址就是 http://你的网站地址/wp-login.php?word=press,如果不是这个地址,就会自动跳转到 http://www.wpdaxue.com/ ,不信你试试!你可以修改第 4 行的 Word、press 和 http://www.你的网站地址.com/ 这三个参数。
另一种修改后台地址的方法首先给wp-admin目录改名,比如我改成shunix然后在.htaccess里加上如下内容:代码如下 复制代码 RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_URI} wp-admin/RewriteCond %{QUERY_STRING} !这里来个复杂字符串(数字英文横杠下划线组成)RewriteRule .*.php [F,L]RewriteCond %{QUERY_STRING} !与上面的那个密码相同RewriteRule ^shunix/(.*) wp-admin/$1?%{QUERY_STRING}&与上面的那个密码相同这个.htaccess实现了URL的重写,禁止访问wp-admin下的所有.php文件,访问/shunix 的话会直接替换成/wp-admin下的对应文件。
也就是说访问/shunix与访问wp-admin的结果是一样的,但是访问wp-admin则行不通。
如果实在闲的蛋疼,就是要访问wp-admin目录,那么可以这样访问:http://你的网站地址/wp-admin?你设置的那个密码更名完成,但是会有一些问题需要修改部分文件。
因为wp-admin被禁止访问,而部分功能还直接调用wp-admin的.php文件。
这导致上传功能将不能使用;自动保存,自定义字段都无法使用。
下面要做的就是修改几个重要文件,重新恢复这些功能:查找wp-admin/includes/media.phpwp-includes/script-loader.phpwp-includes/link-template.php三个文件中所有的wp-admin,换成shunix
转载请注明出处51数据库 » wordpress自定义字段插件