WordPress

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

1
自定义帖子类型中的父子关系
如何在自定义帖子类型中维护父子关系,以便具有统一的URL结构?我想将网址结构设为4个级别,例如 example.com/sponsor-child/disadvantaged-community/gita-magar 没有插件有可能吗?当我转到单个页面URL时,它以3个级别结尾。

1
如何在不剥离iframe代码的情况下获取SimplePie fetch_feed?
我在插件中抓取了一个远程供稿,有些条目包含我要保留的iframe代码。但是,SimplePie fetch_feed一直将其剥离。这是我的代码以及我已经尝试过的内容: kses_remove_filters(); # remove kses filters but SimplePie strips codes anyway $rss = fetch_feed( 'http://www.someblog.com/feed/' ); $rss_items = $rss->get_items( 0, 2 ); # get two entries for this example foreach ( $rss_items as $item ) { # just dump to screen: echo "<div id='message' class='updated'><p>" . $item->get_content() . "</p></div>"; …
10 rss  feed  wp-kses  iframe 

2
如何将图标添加到新的管理栏项目?
我有一个将项目添加到WordPress工具栏的功能。例如: $args2 = array( 'id' => 'conversations_unread', 'title' => $visitor['conversations_unread'] . ' &nbsp ', 'href' => XenForo_Application::get('options')->boardUrl . '/conversations' ); 如何在此新项目的左侧获得图标? 我尝试使用“元”,但图标未显示。 'meta' => array( 'class' => 'ib-icon' ), 我阅读了有关将图像添加到“标题”的参考,但我希望此图标像评论气泡一样。
10 admin-bar 

5
仅为特色图像生成缩略图
我想知道是否有一种简单的方法(自定义代码或插件)来仅为我打算用作特色图像(index.php,archive.php等)的图像创建缩略图大小,而不为图像创建缩略图大小在帖子中使用(single.php)。我的主要目标是通过不创建主题永远不会使用的缩略图来减少服务器空间的使用。 我的缩略图实际上只有两种尺寸,即720px宽和328px宽,而720px宽的特色图片(仅用于首页)也将具有328px宽(用于archive.php和sidebar.php) 目前,我知道的唯一编程方式是为每个图像上传生成缩略图,这是不希望的,因为我的大部分上传都是后期图像,而且我必须手动从服务器中删除很多图像。 与插件相比,我更喜欢自定义代码,但是可以接受插件。我知道那里有一些图像调整大小的插件,但是很长一段时间都没有更新(TimThumb,Dynamic Image Resizer)。 我在Wordpress SE上也找到了类似的问题,但是被接受的答案并不能真正解决我的问题。 编辑:我需要删除或阻止帖子内图片的缩略图,而不是特色图片,即: (1)特色图片:WP自动生成的其他缩略图也可以。 (2)帖子内使用的图像:上传原始图像,并且不会生成任何其他尺寸。在上载图像之前,我将对其进行裁剪,调整大小和优化,然后选择一种尺寸可以满足我的需求。

4
在子主题中保留主题设置
我的客户使用Karma主题,并在主题选项中进行了许多设置。我需要将添加的CSS和PHP保留在子主题中,以便主题更新不会消失。但是,当我在“外观”>“主题”中选择子主题时,主要主题设置已全部消失。 有什么方法可以保留主要主题设置?

7
如何仅在某些页面上显示菜单?
我不想使用侧边栏小部件来告诉它们应该在哪个页面上可见,我喜欢选择菜单设置以显示在特定页面上。 默认的Wordpress方式: 因此,项目是一个页面,并包含一些子页面。但是,如果我又有10个以上处于相同情况的页面和子页面,该怎么办? 我想添加一个额外的设置(顶层页面列表): 但是加载这些设置后,我找不到任何文档,操作,过滤器等。

4
如何在functions.php中正确添加Javascript
我想删除一些在WooCommerce中购物车按钮上标准的难看的箭头。为此,我发现了添加以下代码的技巧,该代码应在文档加载后删除箭头。 我以为我要把它放在我的functions.php中?我到底要怎么做? $(document).ready(function() { $(".woocommerce-cart").html(function(i, val) { return val.replace(" →", ""); }); $(".woocommerce-cart").html(function(i, val) { return val.replace("← ", ""); }); }); 编辑 好的。我已经尝试过这种方法: 制作一个名为“ removeArrows.js”的文件,并将其放在我的插件文件夹中。它具有与原始代码相同的内容,但jQuery代替$。然后我将以下内容添加到functions.php中: function wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); 我不知道如何使代码正确显示。这没有用。有什么建议可以使这项工作吗? jQuery代码段源

2
jQuery默认包含在WordPress中吗?
当我下载最新版本3.8.1时,里面wp-include/js有一个jQuery文件夹。 我是否可以假定WordPress将始终包含它,这意味着我不必自己打个电话?例如 wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', array(), null, false); wp_enqueue_script('jquery');
10 jquery 

1
wpdb更新添加当前时间戳不起作用
因此,使用$ wpdb-> update向自定义表中添加一些数据,尝试添加当前时间戳,但并没有保存正确的内容(已保存0000-00-00 00:00:00)。 概述代码 $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00 ), array( 'option_name' => 'the row' ), array('%s, %s') );
10 database  wpdb  date 

1
获取图像描述
我正在尝试将帖子分为2列。第一个和左边的将是帖子内的任何图像,第二个和右边的将是the_content()(不包括图像)。 因此,到目前为止,我可以轻松提取所有图像。但是-我似乎无法获得图像标题,标题或描述。 这是我的代码: <?php if ( $images = get_posts(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC', 'post_mime_type' => 'image', ))) { foreach( $images as $image ) { $attachmenturl = wp_get_attachment_url($image->ID); $attachmentimage = wp_get_attachment_image_src( $image->ID, full ); $imageDescription = apply_filters( 'the_description' , $image->post_content …
10 images  captions 

1
保存主题选项后运行功能?
奇怪的问题,保存主题设置后如何运行自定义功能?我看到register_settings()函数具有清理回调,但该回调在更改设置之前运行。保存它们后,我需要运行一些东西。我可以使用某个动作或过滤器来执行此操作吗? 编辑- 所以我做了这个设置: add_settings_section( 'kjd_body_background_settings_section', // ID hook name null, // label null, // function name 'kjd_body_background_settings' // page name ); add_settings_field( 'kjd_body_background_colors', // ID hook name null, //label null, //callback 'kjd_body_background_settings', // page name 'kjd_body_background_settings_section' // parent section ); 和这个功能: function kjd_update_stylesheet( $oldvalue, $_newvalue ){ echo 'updated!'; die(); } …

3
如何使用在另一个插件中声明的类?
我正在开发一个Wordpress Woocommerce插件。在我的本地环境中,它工作正常,但是将插件添加到产品环境的副本时遇到了问题。我是Wordpress的新手,对Web开发人员也不是很熟悉(我是Java程序员)。 在插件文件中,我从Woocommerce插件包实例化一个类,如下所示: $coupon = new WC_Coupon($some_code); 在本地环境中(php 5.4.10,Woocommerce 2.0.13,Wordpress 3.6)很好。在生产环境中(php 5.4.10,Woocommerce 1.6.5.2,Wordpress 3.4.2),我遇到以下错误: Fatal error: Class 'WC_Coupon' not found 我试过包括定义了WC_Coupon类的文件,但随后错误变为 Fatal error: Cannot redeclare class WC_Coupon 那么,使用在另一个插件中声明的类的正确方法是什么? 注意:目前无法升级。
10 plugins  oop 

1
如何使用插件选项页面的设置API保存多选数组?
我想这可能是我的PHP而不是设置API的问题,但我似乎无法让Wordpress为多选框保存数据数组。 多选框对应于自定义元字段,而选择选项是将显示该元字段的自定义帖子类型。 这是显示代码: case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $buddha_option_name . "[$id]' multiple>"; foreach($choices as $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="selected"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != '') ? "<br /><span class='description'>$desc</span>" : …

2
如何在自定义页面模板上加载JavaScript?
我有一个自定义页面模板,我想在其中加载一些javascript。我想我总是可以将javacsript包含在实际文件中,但这看起来很丑。有没有什么方法可以确定wordpress是否正在加载我的custom-page.php文件,所以我只能在该页面上排队脚本? 它应该是动态工作的,因此不能选择检查页面ID。
10 pages 


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.