WordPress

WordPress开发人员和管理员的问答

3
为什么WordPress会选择通过json_encode进行数据序列化?
在我使用WordPress的小时代,我已经看到WordPress本身及其友好的插件serialize()在许多情况下都使用PHP 将数据存储到db中。但在最近的搜索,我发现了一个严重的社会支持json_encode()过serialize()。 一个证明json_encode()比测试更好的测试serialize()-代码日志 为什么json_encode()可以使用的原因,为什么不能使用 我亲自测试了两个'em'的关联数组,结果表明: serialize() 存放342个字符 json_encode() 储存285个字符 为什么我要问这个? 我在一个项目中,同时将重复的元字段存储到帖子中。哪里: 数据基本上是英文的,但有时可能是孟加拉语 数据将是3层深度的关联数组(我希望我正确理解了水平): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) ) 我已经检查了postmeta表的meta_value字段是a longtext,这意味着长度为4,294,967,295个字符(4GB)。 因此,我需要一个可靠的解决方案来存储事物。

4
在对查询进行排序时忽略初始文章(例如“ a”,“ an”或“ the”)?
我目前正在尝试输出音乐标题列表,并希望排序忽略(但仍显示)该标题的初始文章。 例如,如果我有乐队列表,它将在WordPress中按字母顺序显示,如下所示: 黑色安息日 齐柏林飞艇 平克·弗洛伊德(乐队名 披头士 纠结 滚石乐队 薄丽兹 相反,我希望按字母顺序显示它,而忽略初始文章“ The”,如下所示: 披头士 黑色安息日 纠结 齐柏林飞艇 平克·弗洛伊德(乐队名 滚石乐队 薄丽兹 去年,我在一个博客条目中遇到了一个解决方案,该提议在中提供了以下代码functions.php: function wpcf_create_temp_column($fields) { global $wpdb; $matches = 'The'; $has_the = " CASE WHEN $wpdb->posts.post_title regexp( '^($matches)[[:space:]]' ) THEN trim(substr($wpdb->posts.post_title from 4)) ELSE $wpdb->posts.post_title END AS title2"; if ($has_the) { $fields .= …

1
如何在wordpress上进行路由?
核心wp路由如何工作?我很难理解...在MVC中,您的网址看起来像映射到MyController-> myaction()的mycontroller / myaction 在drupal中,它是index.php?q = mycustomerpath / hello,可以将其映射到您喜欢的任何函数,该函数会将“主题化”的内容返回到主题布局中。 但是在wp中,我不知道事情是如何完成的……它是?p = 1然后是?product = 1 ...我已经搜索了路由流程的文档,但是找不到任何内容(谷歌只是返回自定义的文章路由)..我想首先了解核心路由的基础。
13 urls  routing 


1
显示搜索结果计数
到目前为止,我一直使用下面的代码来获取某人搜索时的结果数量并显示该计数。 <?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?> 但这似乎不是有效的代码。它显示以下错误: 不推荐使用:不推荐通过引用分配new的返回值 任何人都可以建议我获取搜索次数的正确方法。上面的代码放在条件语句中主题的index.php文件的标题中,以根据用户所在的页面类型显示不同的标题。

3
删除自定义帖子类型的永久链接
我已经在以下位置注册了帖子类型- $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays found'), …

2
get_option函数是否已缓存?
在我的插件中,我使用以下代码从数据库中检索选项: $options = get_option('my_plugin_options'); 如果我在插件的各种功能中使用了10次,WordPress是否会对数据库进行10次查询,还是每个HTTP请求仅进行1次数据库调用并缓存结果?

4
如何通过编程将特色图片设置为来自外部的自定义帖子
我正在尝试通过PHP提取Wordpress环境之外的图像并将其插入到自定义帖子中。 像wordpress一样,如何将图像移动/上传到wordpress上传目录年日期文件夹格式,并根据自定义帖子将该图像设置为特色图像? 还要将图像上传到自定义帖子库吗? 下面是我的代码 $filename = $image['name']; $target_path = "../wp-content/uploads/"; $target_path = $target_path . $filename; $wp_filetype = wp_check_filetype(basename($filename), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . '/' . basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'inherit', ); …

2
压缩[图库]中显示的所有图像,并提供下载链接
我想为访问者提供一个选项,可以下载整个照片库(显示在专用[画廊]页面上),并以ZIP文件的形式显示在每个画廊页面的底部。-必须包含完整尺寸的图像。 大卫·沃尔什(David Walsh)在此处发布了一些代码来压缩文件,但是我很难将其与Wordpress函数集成在一起。 我知道有一个NextGEN Gallery下载插件,但是由于我使用本地wordpress gallery功能,因此无法使用该插件。 可以在此处找到类似的问题,用一种替代的方法(手动方法)来完成上述操作:可以下载附件的媒体文件的插件吗? 任何帮助将不胜感激。谢谢。
13 posts  gallery  media 

4
如何将所有帖子标题的大小写更改为“标题大小写”
我正在用他的WordPress网站来帮助我的父亲。 它有1,700多个帖子,大写字母。 我们想在数据库中将它们更改为“ Title Case”(可能使用此PHP脚本)。 WordPress的“ To Title Case”插件可在模板级别更改大小写-我们想在数据库级别更改大小写。 将脚本应用于WordPress数据库中所有标题的最佳方法是什么? 我可以从头开始编写一些代码,但是我猜想那里已有可以在所有标题中应用函数/方法的代码/方法。
13 posts  php  functions  title 


3
如何使用WooCommerce插件显示特定于类别的产品?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我正在使用插件Woocommerce进行在线购物。 我有很多种类,例如shoes,clothes等等。如何显示特定类别的产品? 我在示例页面上看到了这样的产品循环,但是我只想在我的产品中显示特定类别的产品index.php。

3
来自类的短代码处理程序的PHP错误
目前,我正在使用以下通用流程为插件添加简码。 class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); 现在,当调用此类及其方法时,出现以下错误。 致命错误:不在对象上下文中时使用$ this ... (行号是我在上打印的位置$this->myvar) 这是Wordpress的问题,还是我做错了什么?这似乎很简单。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.