一、为WordPress文章自动添加自定义栏目
自定义栏目是WordPress 一个非常强大的功能,借助它我们可以实现很多特殊的功能.本文的一段代码可以为文章自动添加预先设置好的自定义栏目名称及值,而无需手动添加. WordPress自定义栏目 将下面的代码添加到当前主题的 functions.php 文件: add_action('publish_page', 'add_custom_field_automatically'); add_action('publish_post', 'add_custom_field_automatically'); function add_custom_field_automatically($post_ID) { global $wpdb; if(!wp_is_post_revision($post_ID)) { add_post_meta($post_ID, 'field-name', 'custom value', true); } } 你只需替换其中的自定义栏目名称:field-name,值:custom value 之后,当你发布文章后,相应的自定义栏目名称及值会自动添加到文章中.。
二、如何在wordpress上增加文件上传的大小限制
本文只限Apache配置主机的使用方法,增加WordPress文件上传大小限制:通过配置php.ini的upload_max_filesize 和 post_max_size,重启Apache;通过修改.htaccess文件。
最近在用WordPress做一个视频B2B网站,所需要的上传的文件已经远远超过了32MB的限制(32MB的视频能干什么啊)。 网上分享的方法 一如既往的百度,基本大同小异,最后参考了WordPress啦!的增加文件上传大小限制: 一般来说你使用的主机会限制你上传文件的大小,在WordPress的媒体文件上传可以看到,大多数都是2MB(我的是32MB)。
如果是图片的话可能会还够用,但是如果是音频和视频文件就不一定够用了。 方法一: 在functions.php中添加如下代码,这样上传限制就是64M 复制代码代码如下:@ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' ); 方法二: 新建一个php.ini文件,在你的主机空间的根目录新建一个php.ini文件,里面使用如下代码。
复制代码代码如下:upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 方法三: 使用.htaccess文件,在这个文件中添加如下代码。 复制代码代码如下:php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300 子任采用方法 我现在是使用的WordPress3.4+版本,上传文件大小已经是主机配置决定的了,主机本身配置upload_max_filesize 和 post_max_size 都是32M,想要得到效果: WordPress文件上传大小300MB 上述方法一:无效! 上述方法二:有效,重启Apache 上述方法三:有效,无需重启Apache 总结:上传大小主要用服务器配置决定的,例如后两种方法;而第一种方法不过在服务器配置的基础上来进一步用程序来限制罢了。
子任出于综合考虑,减少服务器不必要的负担,最后采取了第二种方法: 复制代码代码如下:upload_max_filesize = 300M post_max_size = 300M max_execution_time = 300 在做优化的时候,碰到这么一个问题,需要在一篇文章中加入一个大小为19.4MB的PDF文件,而wordpress限定的文件大小只有8MB,那么如何在WP博客上上传文件,而且文件大小不受限制呢? 方法很简单,只需要3步就可以增加wordpress文件上传大小的设置: 首先,我们打开FTP进入wordpress博客站点的根目录,找到一个名为php.ini文件,下载到我们的电脑桌面上,用DreamWeaver打开文件后加入下面2行代码, post_max_size = 20M upload_max_filesize = 20M 然后我们把这个文件更名为php5.ini。 请注意,上面我控制上传文件大小和文章大小为20M,你可以根据你自己的需要设置上限。
下一步我们打开文件wp-config.php文件,看到这个是不是很熟悉?这个文件就在你的wordpress目录下,我们以前安装wordpress就是编辑的这个配置文件,现在我们需要再给它加上一段代码来完成文件上传大小的设置, define('WP_MEMORY_LIMIT', '64M'); 注意请在保存前把编码更改为博客默认的编码,例如我的编码是UTF-8,如果不修改的话就会出现乱码甚至打不开的问题。 最后一步,保存上面2个文件,一个是php5.ini,另一个是wp-config.php,然后在FTP上删除php.ini,上传这2个文件,大功告成!刷新一下你的wordpress后台,你会发现上传文件大小已经变更为你设置的大小。
三、wordpress怎么在后台自定义设置
add_post_meta 函数是 WordPress 中用来给文章或页面添加自定义字段值的一个函数, 其用法与在编写文章时在文章编写界面中利用自定义栏目面板为文章添加自定义字段值的效果是一样的。
add_post_meta函数描述 为文章添加自定义字段。 常见的使用有:文章浏览次数、喜欢按钮、seo插件等常用插件就是使用的自定义字段功能。
参数详解 add_post_meta($post_id, $meta_key, $meta_value,$unique); $post_id 要添加自定义字段的文章或页面的ID值 $meta_key 自定义字段的键值(名字) $meta_value 自定义字段的值 $unique 如果已经有相同名字的自定义字段,是否重复添加重名的自定义字段,true为不允许,false为允许 函数使用实例 //为ID为1的文章添加_postviews自定义字段,值为99 add_post_meta(1, "_postviews", "99"); var_dump(get_post_meta(1));echo""; //为ID为1的文章添加_postviews自定义字段,值为999,并允许重复自定义字段名称 add_post_meta(1, "_postviews", 999,false); var_dump(get_post_meta(1));echo""; 演示效果: array(1) { ["_postviews"]=> array(1) { [0]=> string(2) "99" } } array(1) { ["_postviews"]=> array(2) { [0]=> string(2) "99" [1]=> string(3) "999" } } //不允许重复自定义字段的代码 add_post_meta(1, "_postviews", "996",true); var_dump(get_post_meta(1));echo""; add_post_meta(1, "_postviews", "997",true); var_dump(get_post_meta(1));echo""; array(1) { ["_postviews"]=> array(1) { [0]=> string(3) "996" } } array(1) { ["_postviews"]=> array(1) { [0]=> string(3) "996" } } add_meta_box add_meta_box 是 WordPress 进阶使用的一个函数,能用到这个函数那说明你已经比一个普通的博主更了解这个世界瞩目的博客程序了,至少你在它身上已经花了不少功夫了。能用到它,说明你现在正在折腾一个你自己的主题、插件,甚至是在折腾 WordPress 后台了。
好像已经赘述的够多了,下面我们以一个进阶的角度去说明一下这个函数怎么用。 add_meta_box 函数说明 add_meta_box 函数是被用来在文章编辑等页面添加一个设置的区域的函数。
参数说明 $id HTML 代码中设置区域中id属性的值 $title 区域中的标题名称 $callback 添加的设置区域的显示函数(回调函数) $post_type 在 post 还是 page 的编辑页面中显示 $context 设置区域的显示位置,主编辑区、边栏、其他 $priority 设置区域显示的优先级 $callback_args 回调函数接受的附加参数 使用实例 function add_xz_box (){//添加设置区域的函数 add_meta_box('xz_box_1', 'add_meta_box 测试', 'xz_box_1','post','side','high',array('str1','str2')); }; //在'add_meta_boxes'挂载 add_xz_box 函数 add_action('add_meta_boxes','add_xz_box'); function xz_box_1($post,$boxargs){//显示设置区域的回调函数 echo"add_meta_box 测试"; };。
四、如何修改WP后台的POST FORMATS文本内容
用过WordPress程序建站的朋友们一定不陌生下面那张截图,对,他就是Post Formats,这个是Wordpress在3.1版本添加的新功能,一直到现在都还在沿用,默认有10种类型,具体是那些小编也不清楚,如何添加新类型与本文无关。无忧主机php虚拟主机中的wordpress也有很多客户启用了这个功能。这里小编就不扯远了(其实我也不知道),据小编了解,Wordpress目前不允许添加新类型;所以只能修改这个post formats的text内容。
首先,在wordpres当前主题的function.php 函数文件中,我们添加下列代码,这样就显示出默认的 Post Formats:
1 //显示默认的Post Formats
2 add_theme_support( 'post-formats', array(
3 'status', 'link', "quote"
4 ) );
5 然后我们在添加修改名称的代码:
6 //修改text内容名称代码
7 function rename_post_formats( $safe_text ) {
8 if ( $safe_text == '状态' )
9 return '自定义名字1';
10 if ( $safe_text == '链接' )
11 return '自定义名字2';
12 if ( $safe_text == '引语' )
13 return '自定义名字3';
14 return $safe_text;
15 }
16 add_filter( 'esc_html', 'rename_post_formats' );
修改完以后就可以看到修改后的自定义内容啦,上面的自定义名字可以修改成自己认为合适的名字。
五、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通过标准信息头识别插件的存在,并把她加入到控制面板的插件管理页面,这样插件才能激活,载入插件,并运行里面的函数;如果没有信息头,插件将无法激活和使用。
标准信息插件头的格式为:<?php plugin="" name:="" 插件名plugin="" uri:="" 插件的介绍或更新地址description:="" 插件描述version:="" 插件版本,例如="" 1.0author:="" 插件作者名称author="" uri:="" 插件作者的链接license:="" a="" "slug"="" license="" name="" e.g.="" gpl2*/?=""> 标准信息头至少要包括插件名称,这样WordPress才能识别你的插件。其他信息将显示在控制面板插件管理页面中。
标准插件信息对各行顺序没有要求。这样的升级机制能够正确地读出你的插件版本,建议你选择一个格式的版本号,不同版本之间,并坚持下去。
例如,x.x中或x.x.x或xx.xx.xxx 注意:文件必须是 UTF-8 格式!版权信息 通常我们还要在标准信息头中加入插件的许可证信息。大多数插件使用GPL或GPLCompatibleLicenses许可。
如果使用GPL许可,要求插件中包含以下信息:<?php copyright="" 年份="" 作者名="" (email="" :="" 你的邮箱)="" this="" program="" is="" free="" software;="" you="" can="" redistribute="" it="" and/or="" modify="" it="" under="" the="" terms="" of="" the="" gnu="" general="" public="" license="" as="" published="" by="" the="" free="" software="" foundation;="" either="" version="" 2="" of="" the="" license,="" or="" (at="" your="" option)="" any="" later="" version.="" this="" program="" is="" distributed="" in="" the="" hope="" that="" it="" will="" be="" useful,="" but="" without="" any="" warranty;="" without="" even="" the="" implied="" warranty="" of="" merchantability="" or="" fitness="" for="" a="" particular="" purpose.="" see="" the="" gnu="" general="" public="" license="" for="" more="" details.="" you="" should="" have="" received="" a="" copy="" of="" the="" gnu="" general="" public="" license="" along="" with="" this="" program;="" if="" not,="" write="" to="" the="" free="" software="" foundation,="" inc.,="" 51="" franklin="" st,="" fifth="" floor,="" boston,="" ma="" 02110-1301="" usa*/?=""> 开始编写插件 现在是时候让你的插件能干些什么了。这部分内容包括插件开发的一般思路,而且介绍了开发插件需要做哪些工作。
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的每篇文章底部添加自定义内容
1、首先找到向所有文章底部添加自定义内容的代码
复制以下代码:
//在所有文章底部添加自定义内容
function add_after_post_content($content) {
if(!is_feed() && !is_home() && is_singular() && is_main_query()) {
$content .= '你需要添加的自定义内容';
}
return $content;
}
add_filter('the_content', 'add_after_post_content');
2、我们要把这段代码复制到WordPress的functions.php中,进入WordPress的后台,点击 “外观”》“编辑”,在右边栏“模板”,点击“Theme Functions (functions.php)”,进入functions.php的编辑界面。
3、然后把我们的代码复制到“//全部结束”的前面,这是你只需把“你需要添加的自定义内容”改为你自己想要的文字内容即可。
4、如果你不想添加一段文字,而是想添加一张图片,你就必须自己按照php格式写一段代码复制到“你需要添加的自定义内容”,比如小杰想再每篇文章底部添加我的公众微信账号的图片,那我就必须写一段代码,如下:
a href="图片URL"><img class="aligncenter size-full wp-image-139" src="图片URL" alt="wechat recommend" width="320" height="320" /></a>
这是在图片URL的地方替换你想要显示的图片即可,切记在修改完之后点击“更新文件”,不然你就前功尽弃了。当然,你还可以添加“连接”“音频”“视频”等内容,只需填入相应的代码即可。
七、wordpress 获取30天内发表的文章代码
亲,你好,很高兴为你回答。
add_filter 这个函数是wordpress本身自带的常用函数。
他的使用方法是
其中$tag和$function_to_add是必选。
官方解释的含义是:
返回的值
$function_to_add成功添加到$tag过滤器时返回true。返回函数可接受的参数数量。在WordPress
1.5.1及之后版本中,连接的函数可吸收其它在调用do_action() 或
apply_filters()时设置的参数。例如,comment_id_not_found动作将传递任何函数,若该函数将所请求的评论编号连接到该
动作。
按照你当前的程序代码解释来说就是
add_filter('posts_where', 'filter_where');
这段代码的意思就是把自定义函数filter_where添加到posts_where当中
posts_where也是wordpress自带的功能,
如果满意,请采纳 谢谢。
转载请注明出处51数据库 » wordpressadd_post_m
?php>?php>