WordPress

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

2
如何设置原始图像的最大宽度?
案例: 我有一个不太了解数字世界的客户。但是她所知道的是如何将照片从她的相机上传到计算机和WordPress中。但是,她不知道如何将照片缩小到正常尺寸。 解决方案: 我喜欢WordPress自动将背景中的这些照片缩小到最大1024px的宽度。 问题: 尽管我可以在设置中设置最大宽度,但是我可以设置$ content_width,也可以使用'add_image_size'添加新图像尺寸。原始照片仍以其原始大小存储在上载文件夹中。意味着硬盘空间将很容易装满。 问题: 我应该在functions.php中放入什么以使WordPress缩小原始图像的大小(如果它大于最大宽度)?
11 media  images 

1
Woocommerce:为产品指定“作者”
我正在为woocommerce开发我的第一个主题。 我需要能够为woocommerce产品分配“作者”(真的是“设计师”)。那可行吗?我曾考虑使用wordpress内置的“作者”用户,但是与“发布”编辑界面不同,产品编辑界面不提供“作者”框。
11 author  plugins 

4
为图像添加对齐选项
一个罕见的事件-我想在WordPress中做某事,但不知道如何去做,搜索实际上没有任何结果。 将图像插入帖子时,将获得对齐选项:“无”,“左”,“右”,“中心”。这些会导致图像插入与对齐有关的CSS类,例如“ alignleft”,“ alignright”或“ aligncenter”。 大。 如果我的主题稍微复杂些,并且我想在此处添加几个选项,就像核心选项一样,该选项将为插入的图像添加一个新的CSS类怎么办?例如-我可以使用一些精美的CSS设置样式以获取一些更复杂的布局的“右边距”选项吗? 关于我可能从哪里开始的任何指示?
11 images 

1
是否有某种主题依赖管理?
我正在与其他几个人一起开发Wordpress主题,并遇到了一个问题,即我添加了一个插件,然后我已将安装的插件和为该插件设置的设置告诉其他开发人员,以便该主题可以使用。 我想知道是否存在将插件与主题相关联的方法,以便当个人收到主题时,主题知道它需要哪些插件,并可以自动安装它们及其正确版本。 我想我正在为Wordpress主题寻找某种依赖性管理。那里有类似的东西吗?

2
将每种帖子类型的查询与不同参数组合在一起
我正在网站上建立一个部分,将两种不同的帖子类型合并为一个循环,然后随机显示它们。问题是,我很难找到一种方法来限制每种类型的帖子数量。 这是我尝试过的: 一个具有多种帖子类型的查询可以通过一个数组来实现: $args = array( 'post_type' => array( 'photos', 'quotes' ), ... ...但不能限于每种类型的特定帖子数。 在运行WP_Query之前合并两个查询参数数组: $photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos + $quotes; // Also tried array_merge( …

3
在多站点Wordpress中将主站点重定向到子站点
我有多站点wordpress,我想将主站点重定向到子站点之一,但是.htacecss中的重定向会出错。有什么方法可以将主站点重定向到其子站点。看起来不可能,但我不是Wordpress专家,所以只进行验证即可。 重定向应该像 重定向301 www.example.com/main-site www.example.com/main-site/sub-site 还是有其他方法可以做到?



4
允许用户在注册时选择要安装的主题
是否可以允许用户从新的站点注册页面中选择他们想要安装的主题?创建网站后,显然可以安装他们选择的任何主题。 我发现了wp_get_themes。这是您将如何使用所有可用主题预填充下拉菜单的方法吗?您如何将主题的信息传递给实际的注册过程,以便使用正确的主题创建网站? 如果有人知道如何通过重力形式做到这一点,那也很好。 更新: 这是我到目前为止的内容,它没有考虑到儿童主题,将在之后 此函数将输出带有单选按钮的主题列表,将所选主题存储在$ _POST ['custom_theme']中 /** * Show list of themes at bottom of wp-signup.php (multisite) */ function 70169_add_signup_extra_fields() { ?> Themes<br /> <?php $themes = wp_get_themes(); foreach ( $themes as $theme ) { $theme_name = $theme['Name']; $theme_stylesheet = $theme->stylesheet; ?> <label> <input id="<?php echo $theme_stylesheet; ?>" …

2
分层分类法UI
我不喜欢分类法在Wordpress管理员中的显示方式,并且想知道是否有人知道挂接和更改它的最佳方法。当前,如果我在帖子中选择了一些术语,则这些选择的术语将移至列表顶部,并且层次结构被破坏,使用户在视觉上感到困惑。 请查看这些图片以了解我在说什么 我想准确地显示分类法的最初显示方式,只勾选正确的术语。有没有一种方法而不必直接编辑Wordpress核心,我看不到任何挂钩供我使用。 感谢您提供的任何帮助! 海伦

3
WordPress API菜单/子菜单顺序
我正在开发使用儿童题材的WordPress 3.4.2和开发版的选项框架由大卫价格。这是我的第一个主题,对此我还比较陌生,因此我研究了Wordpress Codex,并检查了将项目注册到API中的情况。 在不篡改主题之外的任何外部文件的情况下,我想知道是否有一种方法可以重新排列“ 主题选项”页面在外观菜单层次结构中的位置-因此,当激活主题时,位置不像第一张图片,但是像第二张一样。 我知道您可以创建一个菜单(例如“ 外观”选项卡,插件,用户等)或一个子菜单(“ 主题”,“ 小部件”,“ 菜单”等),但是我该如何设置子菜单呢?从顶部? 从我收集到的信息来看,某处有一个命令被调用,functions.php文件中的其他任何页面都放在这些命令之后? 在我的functions.php文件中: // Add our "Theme Options" page to the Wordpress API admin menu. if ( !function_exists( 'optionsframework_init' ) ) { define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/' ); require_once dirname( __FILE__ ) . '/inc/options-framework.php'; } 谢谢。


2
如何按比例放大精选文章缩略图?
情况是这样的:我正在使用“视频缩略图”插件自动获取和设置youtube / vimeo缩略图作为发布的特色图片。问题在于,默认的youtube / vimeo缩略图大小仅比我的主题主要内容宽度小一点。 所以我需要按比例放大它们。如果转到媒体库,则可以手动编辑每个图像,然后设置确切的宽度,WordPress将其正确缩放(我不介意质量会稍差一些)。那么,是否有一种方法可以使WP在每次上传图像时自动执行此操作? 这是我定义的图像尺寸:add_image_size('post-full', 688, 320, true);Vimeo拇指尺寸为640x320。
11 images 

3
如何在每个父样式表/语句之后*之后,将子样式表排入队列?
我将Chip Bennett精心编写的Oenology主题用作我自己的Child主题的父主题。 在我的开发过程中,我发现在编写有关控制样式的儿童主题方面,人们面临一些挑战。 我刚刚发现我的主要style.css文件先于<head>中的所有其他样式表链接或语句加载,这解释了为什么我无法覆盖某些Parent样式。 对问题的进一步研究表明,可以将<parent>的各种Parent样式表和样式放在三个位置的队列中;add_action('wp_print_styles',,add_action('wp_enqueue_scripts',然后add_action('wp_head',。 为了简单起见,我计划创建两个样式表。第一个主“ style.css”工作表将仅包含@import url()加载Oenology主样式表所需的命令。 第二个样式表将包含我的子规则。为了确保在所有其他规则之后都将其加载,我将使用对其进行排队add_action( 'wp_head',。 听起来合理吗?还是有更好(更正确)的方法? 顺便说一句,有没有人知道发生了什么/parent-theme/style.css ?MRPreviewRefresh = 723 '的意思? 更新资料 wp_enqueue_style()在wp_head()中似乎不起作用。 干杯, 格雷戈里

5
after_setup_theme始终运行
我正在为一些教职员工设置一个儿童主题,作为主题的一部分,我希望在激活主题时激活一些插件。因此,自然地,我使用了after_setup_theme动作并调用了我的设置函数。它运行良好,但它可以在每个请求(管理员和其他请求)上运行。我通过将其添加到设置功能的末尾来证明了这一点: echo '<script type="text/javascript">alert("This action was run")</script>'; 结果,每个管理员请求和每个前端请求都会收到一个JavaScript警报(我有一个网络设置,因此显然在该主题未处于活动状态的网站上,它没有运行该功能) 所以问题是,这是一个错误吗?我在某种程度上做错了吗?这是我正在使用的完整代码: add_action( 'after_setup_theme', 'fwp_setup' ); function fwp_setup(){ // -- Unrelated code remove for the sake of brevity require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php'); activate_plugin('enable-media-replace/enable-media-replace.php'); activate_plugin('seo-image/seo-friendly-images.php'); activate_plugin('w3-total-cache/w3-total-cache.php'); echo '<script type="text/javascript">alert("This action was run")</script>'; } 任何见解将不胜感激!

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.