WordPress

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

2
创建以图像为中心的自定义帖子类型?
有没有人提供创建以图像为中心的自定义帖子类型的提示? 详细地说,我的博客具有旋转的标题图像,如下所示: 左上角的两个图像是随机的,并且作为特定页面的附件而存在,该页面仅包含这些图像。我想知道使用自定义帖子类型以其他方式存储这些内容是否可行。我创建了一个新的帖子类型“ header-image”,并且试图找出从这里开始的方向。我希望每个标题图像“ post”都具有一个图像附件。我不是从页面中提取随机图像,而是从标头图像帖子类型中提取随机帖子。鉴于这种, 如何将简单的界面集成到附件过程中,该界面可从“新标题图像”管理页面获得? 我可以删除帖子标题和内容输入框来整理页面吗? 目标是为当前的上传过程创建一个更好的界面,并最终能够创建一个分类法来将图像标记为左图/右图。(查看上面的图像,您可以看到右侧的照片掩盖了另一张照片中的脸部。我可以通过将照片标记为左侧和/或右侧显示来避免这种情况。)我可以实现前者。 更新:根据此处的答案,我能够实现此设置。完整代码如下。


4
如何弃用插件中使用的功能?
我在插件中使用的功能之一是使用可能与另一个功能(在另一个插件中使用)相冲突的名称来污染全局范围。所以,我想我应该弃用它。但是我应该怎么做呢? function foo() { echo 'bar'; } 我知道,_deprecate_function()但对于一个示例,该示例显示了我应采取的所有步骤,以从插件的核心中删除该功能,将不胜感激。 参考:https : //developer.wordpress.org/reference/functions/_deprecated_function/

4
自定义帖子类型页面“未找到”
我已经使用成功在其他项目上成功使用的代码创建了两种新的自定义帖子类型。第一个叫top_charts,另一个叫,case_studies两者都正确显示在管理菜单中,我可以创建新帖子。 不幸的是,新帖子没有出现。我刚刚得到404.php回应。 我创建了一个archive-top_charts.php以查看是否可以显示任何内容,但看到404.php“未找到页面”答复。 我最初将自定义帖子命名为top-charts和case-studies,但我认为连字符可能是问题所在,因此将其重命名为使用下划线。它没有帮助。 我尝试过重新保存我的永久链接,但没有任何改变。我的.htaccess页面也看起来像您期望的那样(其他页面工作正常)。我还能检查什么?

1
如何使其子主题重新应用其父主题处于活动状态时自定义的设置?
情境 选择2015年主题。自定义各种设置,例如背景图片,标题图片,站点名称和标语。 但是,请勿触摸任何主题文件的内容。 使用Codex的“子主题”创建2015主题的最低子主题。 激活新的子主题。 哎呀 激活了这个最低限度的最小子主题的网站看起来与父主题完全不同。背景和标题图像消失了,并且激活了侧栏(或标题)小部件的所有方式,这些小部件在父级2015主题中不处于活动状态(默认情况下)。 网站的原始外观,其中包含针对2015年主题的一些自定义设置: 该网站看起来带有2015年主题派生的子主题,该主题仅包含必需的标头,style.css并且仅使Codex的“子主题”页面中建议的样式入队function.php。 题 我如何做到这一点,以便激活子主题保留父主题的自定义和默认设置? 在这种情况下:标题和背景图片以及默认(边栏/标题)窗口小部件的移除(停用)。 笔记 创建已经很繁重的自定义主题的子主题可能听起来像是重复的,但这与通过编辑主题文件进行自定义有关。 这个问题在激活儿童主题时,必须重置哪些核心设置。自定义菜单等?似乎在问我似乎在追求什么。不幸的是,唯一的答案推测出功能上的不匹配,对我而言不是这种情况,并且没有采纳OP的评论以达到相同的效果。 我也看着 激活子主题时,必须重置哪些核心设置。自定义菜单等?。它是相关的,但不能回答我的问题。 这: 在主题激活时注册主题定制器设置[重复]似乎也相关,但是不能满足我的需求。 也没有将它标记为重复的问题:Settings API在主题安装上启用默认设置吗?这是关于保存子主题的设置,而不是关于为子对象重复使用或重新应用父主题的设置。

2
更改WordPress自动更新插件的频率
根据我对WordPress如何更新核心和插件的了解,它每12个小时就会消失并寻找更新。几点开始设定时间?初始安装后12小时?我之所以这么问,是因为使用插件自动更新过滤器add_filter( 'auto_update_plugin' );,理论上讲,您只能允许插件在特定时间之间进行更新,但是,如果该特定时间不在12小时窗口内,则插件将永远不会更新。 因此,将问题留在我的标题中,那就是如何改变WordPress查找更新的频率或如何指定自动更新的特定时间? 对于那些感兴趣的人,这是我一直在使用的过滤器,检查是否在星期一-星期五上午8点-下午5点: function maybe_update_plugins(){ date_default_timezone_set('Your Timezone Here'); $localAssoc = localtime(time(), true); $update = false; /*** /* tm_wday[0] = Sunday /* tm_wday[6] = Saturday ***/ if( $localAssoc['tm_wday'] > 0 && $localAssoc['tm_wday'] < 6 && $localAssoc['tm_hour'] > 7 && $localAssoc['tm_hour'] < 17 ){ $update = true; } return $update; …

4
自定义帖子类型单页返回404错误
我有一个名为的自定义帖子类型slide。它具有内容和一些自定义字段。我希望WP在用户单击幻灯片单页链接时显示single.php主题single-slide.php。我的问题是,当我想查看单个幻灯片页面时,WP抛出404错误。 这是我的代码在functions.php: function create_slide_post_type() { $labels = array( 'name' => _x( 'اسلایدها', 'i2sa' ), 'singular_name' => _x( 'اسلاید', 'i2sa' ), 'menu_name' => _x( 'اسلایدها', 'i2sa' ), 'name_admin_bar' => _x( 'اسلاید', 'i2sa' ), 'add_new' => _x( 'افزودن', 'i2sa' ), 'add_new_item' => __( 'افزودن اسلاید جدید', 'i2sa' ), 'new_item' => __( 'اسلاید …

4
更改分页列表类
paginate_links()函数返回名为“ page-numbers”的类的无序列表。我该如何改变这个班级? 编辑 目前,我正在使用下面的创可贴方法。 $return = paginate_links( $arg ); echo str_replace( "<ul class='page-numbers'>", '<ul class="pagination">', $return ); 有什么更好的办法吗?


1
Post_count仅显示每页结果数
我有一个wp_query,$wp_query = new WP_Query($args);但由于某种原因,它$wp_query->post_count仅显示每个页面上的帖子数量。因此,如果我设置'showposts' => '10'并找到12个结果,则第一页将显示“找到10个结果”,而第二页显示“找到了2个结果”。为什么是这样?我不知道。 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'showposts' => '10', 'paged' => $paged ); $wp_query = new WP_Query($args); echo "Search found ".$wp_query->post_count."results"; if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); // the loop

1
将自定义帖子类型限制为仅网站管理员角色
如何从非管理员用户的仪表板中删除此自定义帖子类型? /* Add Websites Custom Post Type */ add_action( 'init', 'create_website_type' ); function create_website_type() { register_post_type( 'website', array( 'labels' => array( 'name' => __( 'Websites' ), 'singular_name' => __( 'Website' ), 'add_new' => __( 'Add New Website' ), 'add_new_item' => __( 'Add New Website' ), 'edit' => __( 'Edit Website' …

2
生成视频缩略图
我已经阅读并阅读了很多有关一个问题的文章,该文章比看起来要复杂得多。 我有一个网站,它使用了很多从wwebsite上获取的视频,就像在互联网上^^(诸如youtube,vimeo,videobuzzy等服务),我们想即时生成嵌入式视频的缩略图。 每个服务都使用自己的API,因此我应该为每个服务改编代码,因为代码太多了,所以我永远无法管理每个服务。 一个网络服务器提出了这样的建议:http : //embed.ly,但是我尝试了它们,例如,来自videobuzzy的视频不起作用。所以这是部分解决方案。 另一个解决方案是使用屏幕快照服务,该服务可以请求视频的URL,进行渲染,拍摄快照并生成图像。诱人,但结果往往会增加延迟,因此我必须找到快照服务并生成代码(嗯,这可能是有趣的部分)。 最简单的方法是进行屏幕截图并自己创建图像,然后上传。 我宁愿提出一些更加用户友好的方法,但是我没有更多的线索了。 有人对此有任何建议吗,我能看清楚图片吗? 谢谢。 附录** 如果可以的话,我可以将视频(通常是iframe)嵌入到具有特定大小的视频中,而不是缩略图中,这可以解决问题……

5
“子弹”的主题本地化(自定义帖子类型,分类法)
在我的主题中,我想定义一系列自定义帖子类型和自定义分类法,每个都有自己的自定义标签。我主题的基本语言是英语,因此子弹将使用英语 例如,在定义自定义帖子类型“产品” args的过程中: 'rewrite' => array( 'slug' => 'product' ), 有什么办法可以通过po / mo文件来翻译“子弹”?我可以这样说吗: 'rewrite' => array( 'slug' => __('product', 'mytextdomain') ) 还是行不通?目前如何对进行本地化?

1
如何在postmeta中使用一个metakey保存数组?
我有一个保存在postmata中的数组,每个数组键都成为一个元键。我想更改代码以使用一个metakey保存整个数组。怎么做?谢谢! $poddata = Array( 'pod_id' => $this->pod_id, 'url' => $this->url, 'name' => $this->name, 'description' => $this->description, 'service' => $this->service, 'status' =>$this->status, 'price' => $this->price ); foreach ( $poddata as $k => $v ){ if ( get_post_meta( $this->id, $k ) == '' ) add_post_meta( $this->id, $meta_box, $v, true ); elseif ( …
17 post-meta 

6
当被要求对主题发展做出估计时,您会问什么问题?
我刚刚收到一封电子邮件,询问以下问题: “编写一个WordPress主题需要花费多少钱?” 在不知道其他许多问题的答案的情况下,我无法回答这个问题。我把下面的东西从头顶上抬起来: 需要支持哪些浏览器/设备? 需要支持哪些核心WordPress功能? 需要创建哪些模板文件? 是否有自定义页面模板? 主题是否要国际化? 主题是否提供WordPress核心范围以外的功能? 设计有多复杂? 预期什么级别的可访问性? PSD代表了多少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.