WordPress

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


2
从漂亮的网址获取默认的永久链接结构
从类别页面或与此相关的任何页面上单击单个帖子时,您可以获取该引荐来源网址并对其进行解析以获取查询字符串。但这仅适用于默认的永久链接结构 引荐来源网址为类别页面时的示例: A var_dump( parse_url( wp_get_referer() ) );提供以下具有默认永久链接结构的输出 array(4) { ["scheme"]=> string(4) "http" ["host"]=> string(9) "localhost" ["path"]=> string(11) "/wordpress/" ["query"]=> string(5) "cat=7" } 将var_dump()永久链接设置为/%postname%/,这就是您得到的 array(3) { ["scheme"]=> string(4) "http" ["host"]=> string(9) "localhost" ["path"]=> string(32) "/wordpress/category/uit-my-lewe/" } 我可以path将第二个代码块中的与一起使用get_category_by_path(),我可以获取类别对象 我的问题是,对于分类术语,我该如何处理。 我已经做了测试。我有一个自定义分类法event_cat。如果我把它重写event-slug,我下面得到path使用/%postname%/作为固定链接结构 /wordpress/event-slug/5-star/ 和 event_cat=5-star 使用默认结构 自动地,我的分类名称不会出现在URL中,而只是我的术语的意思。因此,这不是从术语中获取对象的非常安全的方法。 我的问题是,如何正确获取默认的固定链接结构得到查询字符串或查询字符串或分类和术语的名字从/%postname%/固定链接结构
15 permalinks  urls 

3
the_content和is_main_query
我正在使用过滤the_content器过滤内容。一切正常,摘录内容也包括我的更改也应用于自定义查询。如果小部件使用自定义查询,我的更改也会显示在边栏中 为了解决这个问题,我is_main_query()仅将主要查询作为目标,但它不起作用。更改仍然会一直应用于所有查询。什么是有趣的,虽然,所有其他条件检查像is_single()和is_category()工作,如果我针对特定的网页,除了所有更改会影响任何其他自定义查询页面上,我是否使用is_main_query()与否 我在这里想念什么吗?如何仅使用the_content过滤器将更改应用于主查询 add_filter('the_content', 'custom_content'); function custom_content($content){ if(is_main_query()){ // << THIS IS NOT WORKING // My custom content that I add to the_content() } return $content; }

2
在WP Media模式窗口中删除附件
我正在尝试在WP模态媒体窗口中创建一个选项,以检测重复的文件,并在发现较旧的重复项时删除较新的文件。我使用以下代码(结合“ attachment_fields_to_edit”过滤器)来取消选择重复文件,并在媒体模式中选择原始文件。我想做的是,当用户单击按钮时,删除原始文件(或至少将其隐藏在媒体库窗口中,以便稍后再删除)。 ( function( $ ) { var _AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay; wp.media.view.Settings.AttachmentDisplay = _AttachmentDisplay.extend({ render: function() { _AttachmentDisplay.prototype.render.apply(this, arguments); currentselection = this.controller.state().get('selection').first().toJSON(); selection = this.controller.state().get('selection'); $('button.dmc').on('click', function(e){ e.preventDefault(); var id = $(e.currentTarget).data("id"); if(currentselection.id == id) { currentattachment = wp.media.attachment(id); selection.remove(currentattachment); console.dir(wp.media.view.Attachment); newattachment = wp.media.attachment($(e.currentTarget).data("original")); selection.add(newattachment); } }); } }); } …

2
基于图像尺寸的图像质量
是否可以根据图像尺寸设置图像质量?我希望大图像(80)的图像质量更好-小缩略图(30)的图像质量更好。 我期待有一个参数add_size来控制它-但是没有。 如果很重要:我正在使用ImageMagick。
15 images 

3
user_login与user_nicename
调用get_users()函数时,将返回用户对象列表。这些用户中的每一个都有许多属性。是什么区别user_login,并user_nicename为每个用户的返回的属性?URL中显示了这两个属性中的哪个?(我问是因为我的情况下两个属性都相同!)。
15 users  user-meta 

4
在WP 3.8中使用Dashicons作为管理员菜单图标注册CPT
WordPress 3.8在核心中引入了插件MP6,该插件除其他外还使用一种称为Dashicons的标志性字体在仪表板上显示字体。 现在,众所周知register_post_type有一个参数'menu_icon',可以为CPT管理菜单项指定自定义图标。 在我的插件/主题中,我经常将该参数与我的自定义图标图像一起使用,这些图像通常是深色的,因为在3.8管理员菜单之前背景是浅色的。在WP 3.8中使用默认的深色菜单背景时,我的图标几乎变得不可见。 除此之外,我认为对我的CPT使用新的破折号会很酷。 经过研究,我知道我可以使用破折号中的CSS,例如 #menu-posts-mycpt div.wp-menu-image:before { content: "\f226"; } 但是,同时使用'menu_icon'of register_post_type 和以前的css 参数将在WP 3.8中打印两个图标,并在WP 3.8-中打印一个图标+一个奇怪的字符,并且在不使用use 'menu_icon'参数的情况下,在旧版本中使用默认图标。 我知道我可以有条件地加'menu_icon'在register_post_type了WP 3.8-版本,并有条件地添加先前的CSS WP 3.8+,但是: 这涉及为每个注册的CPT 添加一些代码(2个条件语句),因此更新插件/主题是一项艰巨的工作 在我看来,这似乎不是解决方案,而不是优雅的解决方案 因此,问题是: 是否可以将dashicon css用于WP 3.8+,并使用通过'menu_icon'param为先前版本设置的自定义映像,而无需为每个注册的CPT添加2个条件就可以使用“更简单”的方式? 并且,如果是这样,是否有可能以某种自动方式直接实现register_post_type而无需任何其他代码?

10
一个意料之外的问题发生了。WordPress.org或此服务器的配置可能出了问题
我在本地WAMP服务器上运行WordPress,每当我转到“插件”或“仪表板>更新”甚至是“仪表板”时,都不会加载任何内容(没有WordPress新闻,没有更新,并且我无法搜索插件也不更新它们)。 在“插件”部分中,当我尝试搜索内容时会看到以下信息: 一个意料之外的问题发生了。WordPress.org或此服务器的配置可能有问题。如果您仍然遇到问题,请尝试支持论坛。 有人遇到过这个问题吗?几周前,这件事在一夜之间发生了。它工作了很长时间,然后有一天停了下来。我已经做了什么: 搜索了Google和WordPress.org支持论坛。数百次提到此问题,没有解决方案。 检查php.ini,Apache的配置.htaccess是否启用了可能相关的PHP / Apache模块,并检查WAMP是否设置为“在线”(我的WAMP现在可以从其他网络计算机访问)。 在“允许程序通过Windows防火墙”中允许对WAMP的所有许可。 停用除默认插件以外的所有插件和主题。 检查[设置>常规],以查看URL是否有效。 重新保存[设置>固定链接]。 在此本地主机上安装了另一个WordPress,它可以工作。那么,为什么第一个不呢?

2
我应该用什么代替WP_CONTENT_DIR和WP_PLUGIN_DIR?
用于确定插件和内容目录的WordPress文档指出: WordPress在确定内容目录和插件目录的路径时会使用以下常量。这些不应直接由插件或主题使用,而是出于完整性的目的在此处列出。 它接着名单WP_CONTENT_DIR和WP_PLUGIN_DIR常量,因为这个主题和插件开发者不宜用,想必其中: WordPress允许用户将wp-content目录放置在他们想要的任何位置,因此您绝不能假定插件将位于wp-content / plugins中,或者上传将位于wp-content / uploads中,或者主题将位于wp-内容/主题。 马克·贾奎斯(Mark Jaquith)在这里还评论说,不应使用这些常量: 不要使用WP_PLUGIN_URL或WP_PLUGIN_DIR-插件可能不在插件目录中。 那么,在不使用这些常量的情况下引用插件,wp-content和theme文件夹的完整路径的公认方法是什么? 作为一个简单的示例,要输出所有已安装插件的完整路径,我可以这样做: <?php $plugins = get_plugins(); foreach ($plugins as $file => $details) { echo WP_PLUGIN_DIR . '/' . $file . '<br>'; } 产生如下列表: /var/www/wp-content/plugins/akismet/akismet.php /var/www/wp-content/plugins/debug-bar/debug-bar.php /var/www/wp-content/plugins/hello.php (例如,如果我正在编写插件以允许用户有选择地将插件存档作为站点备份的一部分,则可能要这样做。) 如果使用WP_PLUGIN_DIR错误,建议的替代方法是什么?我找不到与之相对应wp_upload_dir()的插件,主题和wp-content文件夹,这使引用可能徘徊的主题和插件根目录成为问题。

2
如何以编程方式更改用户名(user_login)?
如标题中所示,如何以编程方式更改用户的登录名? 我想使用wp_insert_user功能,但似乎在更新当前用户时,它不会更改其用户名。我应该用$wpdb->update那个吗?如果是,更改用户名的代码将如何?鉴于WordPress API不允许更改用户名,更改用户登录会有什么后果?

3
如何用句子而不是单词来结束摘录?
这是我主页上帖子的摘录。我想用一句话结束摘录。在这种情况下,这就是机会。'。我知道如何修改长度,但是不会做我想要的。 这是其他网站的摘录。在这里,您会看到摘录以一个适当的句子结尾,而上面的句子以下一个句子的“主动”结尾。 通用汽车实施解决方案后:


2
主题开发的最小模板文件
WordPress的最低主题模板文件为 style.css index.php 以及这里列出的其他一些文件。 如果主题开发人员希望以更少的花哨声来构建主题,那么至少应包括哪些模板文件?WordPress Codex中没有任何指南。您唯一可以找到的是什么文件以及何时包括它们。为了在没有任何冲突的情况下使用大多数WordPress功能,似乎没有提到具体的模板文件数量。 那么当您说原始的html模板构建主题时,应该有几个文件?

6
使用date_l18n()将时间戳转换为本地时间
我有一个WordPress cron作业,该作业会定期发送电子邮件并保存作为选项发送时的时间戳,我想在设置页面上显示日期。诸如“最近的电子邮件是在'x'上发送的”之类的。我在美国西海岸,所以我们的时间目前比UTC少7个小时。 我从date_i18n()传递的时间戳的预期输出将是本地格式的日期,并且从UTC调整了七个小时。但是,它以UTC时间返回时间。即使尝试获取当前时间也不会返回我认为将是预期输出的结果。 例如:echo date_i18n('F d, Y H:i');输出预期的2013年4月5日11:36,但echo date_i18n('F d, Y H:i',time());输出输出2013年4月5日18:36。 这是故意的吗?如何从已有的时间戳返回本地格式的日期?谢谢你的帮助。
15 php  date-time  wp-cron 

4
SSL破坏了Wordpress CSS
我们从网络解决方案购买了SSL证书(决不会将它们推荐给我最大的敌人,顺便说一句)。 显然它已被激活...做了一些检查说它已为我们的域激活。但是,当我输入https://www.texasshredderclassic.com时,整个站点就会中断。更具体地说,通过“中断”,我的意思是它完全禁用了CSS,并且我的登录用户名和密码不再起作用(似乎是个线索?) 我曾尝试下载Wordpress HTTPS,但这将我踢出了管理页面,并且还破坏了CSS。 我不在乎它是否可以在整个网站上正常运行,只需要它在我们的表单页面(texasshredderclassic.com/registration)上运行–使用重力形式并连​​接到authorize.net! 我在这里扯头发,因为我不知道下一步要去哪里。似乎我们拥有SSL证书...简直无法运作!任何帮助是极大的赞赏!
15 css  ssl  https 

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.