WordPress

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

1
获取定制器字段的输入值以进行实时预览
根据法典,这个问题可能是有关主题定制程序的任何教程,您可以使用以下代码获得定制程序字段的值: ( function( $ ) { //Update site background color... wp.customize( 'background_color', function( value ) { value.bind( function( newval ) { $('body').css('background-color', newval ); } ); } ); } )( jQuery ); 问题是您可以在更改该值时获得该值。 我的问题是,如何(以一种理智的方式)在同一回调中检索另一个字段的值。 例如 ( function( $ ) { //Update site background color... wp.customize( 'background_color', function( value ) { …



2
WordPress 3.9-编辑新TinyMCE时遇到麻烦
WordPress 3.9即将面世,它带来了TinyMCE 4.0。我正在通过一些测试运行我的插件和功能,发现我的功能之一似乎已损坏/无法与新的tinyMCE一起使用 function myformatTinyMCE( $in ) { $in['theme_advanced_buttons1'] = 'bold'; $in['theme_advanced_buttons2'] = 'formatselect'; $in['wordpress_adv_hidden'] = false; return $in; } add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); 上面的函数用于将tinyMCE中的按钮限制为特定的按钮,我对其进行了一些简化以使其易于测试。如果我打印出来,$in它会在正确的位置显示正确的值,但是当我实际加载页面时,它只是默认的普通按钮。 我还尝试在TinyMCE Codex中使用该示例,该示例似乎也没有任何作用。 我正在使用WordPress Beta Tester插件,并且确实安装了TinyMCE Advanced但已禁用。 使用新的TinyMCE,我如何继续使用/自定义,并且与以前的TinyMCE版本相比,是否有任何“陷阱”? 编辑 似乎$in['wordpress_adv_hidden'] = false;不再使用-不知道如何取消隐藏厨房水槽。

3
如何将CSV导入“自定义帖子类型”自定义字段?
我创建了一个自定义帖子类型,然后使用一个插件为该帖子类型创建自定义字段。 它将显示一种成员资格类型:名称地址邮政编码网站 但是我对如何使用拥有700个条目的csv文件一无所知,然后将其导入以在创建的CPT下创建700个条目并自动填充创建的自定义字段。 我尝试了很多插件,但似乎两个插件都做不到。有些让我只选择CTP,但无法填充所有字段。 只需要知道实现此目的的最佳方法即可。

3
当替换自定义字段输出时,如何挂钩过滤器以捕获get_post_meta?
当替换自定义字段输出时,如何挂钩过滤器以捕获get_post_meta? 我已经在帖子中填充了一个自定义字段(元数据),如下所示: <!--:de-->Nominale spanning<!--:--><!--:zh/cn-->额定电压<!--:--><!--:en-->Arrester Accessories<!--:--> 我需要翻译此输出,因此我想知道如何在元数据输出之前连接到“ get_post_meta”。 这是我几天尝试过的,但是没有运气。 function getqtlangcustomfieldvalue($metadata, $object_id, $meta_key, $single){ $fieldtitle="fields_titles"; if($meta_key==$fieldtitle&& isset($meta_key)){ //here is the catch, but no value has been passed } } //Specify 4 arguments for this filter in the last parameter. add_filter('get_post_metadata', 'getqtlangcustomfieldvalue', 10, 4);

4
如果帖子有内容
我正在建立一个页面WordPress网站。我的网站上列出了一些没有内容的页面。例如,我将获得空白的博客页面以及博客模板。所以我想我可以检查一下该页面是否包含内容,是否可以继续发布该信息。我无法使其正常工作。我正在为首页使用自定义查询。所以我认为我可以做到 if ( $page_query->have_posts() ) : while ( $page_query->have_posts() ) : $page_query->the_post(); if( $page_query->post_content != ''){ get_template_part( 'content', get_post_format() ); } endwhile; endif; 问题是我在该代码上遇到错误,无法弄清原因。我得到这个错误 注意:未定义的属性:WP_Query :: $ post_content
9 content 

2
元框:“ admin_init”或“ add_meta_boxes”钩子?
在自定义帖子类型中设置元框时,我已经使用add_meta_boxes钩子进行了设置,例如 add_action('add_meta_boxes', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Movie Review Details', 'display_movie_review_mb', 'movie-reviews', 'side', 'high' ); } 但是我刚刚阅读了本教程,该教程使用admin_init钩子执行以下操作,就像这样... add_action('admin_init', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Movie Review Details', 'display_movie_review_mb', 'movie-reviews', 'side', 'high' ); } 这是我第一次看到使用admin_init挂钩完成此操作。 题 后一种方法(使用admin_init)确实有效,但是... 这是首选方法吗?(即更优化?) 只是获得相同结果的一种不同方式,或者 添加元框的一种坏方法?(如果是这样,为什么?)

4
从GoogleBot撤下对/xmlrpc.php的许多POST请求,导致服务器停机?
我有几个托管的wordpress博客,并且我一直在尝试访问它们,但它们确实很慢。我查看了我的服务器日志,发现了这个 stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] "POST /xmlrpc.php HTTP/1.1" 200 595 "-" "GoogleBot/1.0" stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] "POST /xmlrpc.php HTTP/1.1" 200 595 "-" "GoogleBot/1.0" stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] "POST /xmlrpc.php HTTP/1.1" 200 595 "-" "GoogleBot/1.0" stanfordflipside.com:80 188.138.33.149 - - [17/Aug/2013:17:14:28 -0700] "POST /xmlrpc.php HTTP/1.1" 200 …

2
如何防止帖子之间的距离太近?
我管理着一个由25位作家组成的博客。有时其中一些正在同时撰写新帖子,而最终发布时彼此之间距离太近。 有办法防止这种情况发生吗?可以说“最近5分钟内又发布了一条帖子。您需要等待55分钟才能发布您的帖子。”

1
以编程方式设置page_on_front
我试图以编程方式将'page_on_front'选项设置为从get_page_by_title命令检索的id值... $homepage = get_page_by_title( 'Front Page' ); update_option('page_on_front', $homepage); update_option('show_on_front', 'page'); 这不起作用,有人可以帮忙吗?
9 frontpage 

3
如何在插件中使用jQuery UI
当我用Google搜索某事​​,却什么也没有返回时,这真是令人难过的一天。我正在尝试使用默认的datepicker(或此时的任何datepicker),但由于我对Wordpress / PHP缺乏了解而无法使用。在我的插件中,我尝试注册jquery和ui,并且显然在此过程中破坏了WordPress的其他部分。有人可以告诉我我做错了什么,如果他们可以提供可行的解决方案,我将废弃所有代码: add_action('init', 'add_styles'); function add_styles(){ wp_deregister_style('simpleschoolstyles'); wp_register_style('simpleschoolstyles', SSM_STYLEFILE); wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js'); wp_deregister_script( 'jquery-ui' ); wp_register_script('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js'); wp_deregister_style( 'jquery-ui' ); wp_register_style( 'jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/pepper-grinder/jquery-ui.min.css' ); wp_deregister_script('maskedinput'); wp_register_script('maskedinput', SSM_PLUGIN_URL . '/includes/js/jquery.maskedinput.min.js'); wp_deregister_script('simpleschool'); wp_register_script('simpleschool', SSM_PLUGIN_URL . '/includes/js/simpleschool.js'); } add_action('wp_enqueue_scripts', 'load_scripts'); add_action('admin_enqueue_scripts', 'load_scripts'); function load_scripts() { wp_enqueue_style('jquery-ui'); wp_enqueue_style('simpleschoolstyles'); wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui'); …

5
从联系信息中删除“网站”字段
我想从用户联系信息中删除网站字段。我使用以下内容删除AIM,Jabber和Yahoo IM。但是我无法使用它删除网站。有人请帮忙。 function remove_contactmethods( $contactmethods ) { unset($contactmethods['aim']); unset($contactmethods['yim']); unset($contactmethods['jabber']); return $contactmethods; } add_filter('user_contactmethods','remove_contactmethods',10,1);

2
如何使用wp_enqueue_style()使样式入队
我正在开发一个主题。我将代码(如下)添加到中header.php。但是我将其发布到WP主题存储库中,并且正在审核中,审阅者通知我使用wp_enqueue_style()/ 使其成为样式wp_enqueue_script()。但是不明白如何用函数来实现它。我已经看到了wp_enqueue_style();Codex中的指令,但是不明白如何将整个代码及其条件放入其中。 <style type="text/css"> <?php // If the menu presents, then CSS loads if ( has_nav_menu( 'secondary' ) ) { ?> .sec-menu{ width: 100%; background: #333; height: 26px; font-size:16px; text-transform:uppercase; } <?php } ?> <?php if ( has_nav_menu( 'primary' ) ) { ?> #access{ background-color: #333; height: 26px; } <?php …

1
在多站点中卸载插件的脚本
我刚刚意识到,uninstall.php带有插件的传统文件无法在Multisite中使用。 if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) exit(); delete_option( 'plugin_option_name' ); 这不会删除所有wp_SITE-ID_options表中的子站点选项。 是否有执行此操作的标准方法?

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.