WordPress

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

2
整个安装过程中的临时404不一致| post-template.php导致PHP错误
我对此感到非常困惑:我在Media Temple GS上安装了WordPress(其中许多工具工作正常,并且配置几乎完全相同),偶尔会在整个站点上提供404。发生这种情况时,我在PHP错误日志中总共得到3个错误: [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line …


3
以编程方式创建用户时发送用户激活电子邮件
我想知道这里是否有人可以提供帮助。 基本上,我创建了一个自定义注册表单,该表单在通过验证后会将用户插入到用户表中。 function _new_user($data) { // Separate Data $default_newuser = array( 'user_pass' => wp_hash_password( $data['user_pass']), 'user_login' => $data['user_login'], 'user_email' => $data['user_email'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'role' => 'pending' ); wp_insert_user($default_newuser); } 现在,我需要执行的操作不是发送确认电子邮件,我知道我可以使用以下代码进行处理。 wp_new_user_notification($user_id, $data['user_pass']); 我想发送一个用户激活电子邮件。我已经尝试了一些方法,但是似乎无法找到任何具体的方法。希望以前有人遇到过这个问题。

2
将两种自定义帖子类型合并到一个管理页面中?
我正在建立一个具有4种自定义帖子类型的网站。为了使我们的客户/管理员更轻松,我想知道是否可以将这些自定义帖子类型合并到后端的一个列表中?就像您查看带有帖子列表和列的普通后端管理页面一样,该页面是否可以引入其他3种帖子类型以方便排序/搜索? 我无法将CPT合二为一,如果可能的话,它们必须在管理区域的一个“查看”页面之外保持分开。 关于如何执行此操作的任何想法?甚至从哪里开始寻找/思考如何开发呢?

4
检测您是否在“ SINGLE POST”页面中的最佳方法
因此,这似乎是一件很卑鄙的事情,但请在这里关注我。 我正在尝试通过pre_get_posts操作添加一些逻辑。这是给我的整个WP_Query对象。(见末) 我考虑过使用的东西: is_single() - 太宽泛。 is_singular()-使用此功能为时过早,get_queried_object()目前尚未设置。 $query->single 属性-太宽泛了。 $query->get('post_type')-未设置,因为它正在使用该name属性。 是name真正的唯一指标吗? WP_Query Object ( [query] => Array ( [page] => [name] => abcs-of-mental-health ) [query_vars] => Array ( [page] => [name] => abcs-of-mental-health [error] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] …
9 wp-query 


4
此CSS填充有效,但这是一个好习惯吗?
我正在尝试在插件中包含动态CSS,我一直在任何地方搜索,但找不到与我的操作类似的情况。我要做的是在关闭php标签后直接将css文件添加到插件php文件的末尾,?>而不添加其他任何东西,例如调用wp head等。 这是我直接放入插件文件末尾的代码示例: <style type="text/css"> .innertrow { background-color: <?php get_options('css_value');?>} </style> 这是个好习惯吗?
9 admin  css  options 

4
从wp_is_mobile排除iPad
我遇到一个非常烦人的问题。我用媒体查询和is_mobile构建了我的网站(认为is_mobile与较小的屏幕相同。我真是愚蠢。),但是经过一些测试,显然iPad确实把它搞砸了(好的,实际上我做到了)。 如果我可以从wp_is_mobile函数中排除iPad,则可以轻松解决所有问题。我该如何重写该功能? function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.) || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== …

2
删除页面后删除关联的媒体
注意 使用时需要您自担风险,它存在错误,并且我在多个实例中遇到过删除所有附件的情况。不确定为什么。 删除与该页面关联的媒体时,该页面是否可以删除?我知道您可以在“插入媒体”页面中按“上传到此页面”图像进行筛选,因此我可以获取这些列表并在删除页面时将其删除吗? 现在,我正在玩弄“删除帖子”。现在...它什么也没做,但我想我已经知道了。 function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

3
如何在标题中插入徽标?
我在WordPress世界中是个新手(我来自Joomla) 我发现将徽标插入此WordPress测试网站中遇到一些困难:http : //onofri.org/example/ 我想将徽标放在网站标题中,而不是“ EXAMPLE”文本中。 在WordPress配置面板中,我没有找到可以上传徽标的位置,而是自动在标头中放置了“ EXAMPLE”文本(我不知道这是否是Joomla中的标准WordPress功能,还是Joomla中的某些特定主题可以提供的功能,或者如果我必须直接将其放入代码中) 但是,即使在主题设置中也找不到。 我该怎么做才能放置徽标?我是否可以将其直接插入HTML代码中?

3
如何从存储库中获取WordPress的本地化版本?
我正在设置要用于所有wordpress项目的基本骨架/样板。我遵循Mark Jaquiths的方法,并将WP作为子模块包含在内。他从https://github.com/WordPress/WordPress获取它。我的许多客户来自德国,需要德语文件才能进行管理。 有没有办法将本地化文件包含到我的骨架git存储库中?

1
如何将页面添加到Yoast面包屑
我正在使用Yoasts Wordpress SEO,并且已经设置了面包屑。问题是我的页面设置如下。 / /about /blog - On this page I query the posts and display them. The posts themselves have nothing before them in the URL. 面包屑显示如下。 Home / Category / Page Title 我希望它能像这样显示。 Home/ Blog / Category / Page Title 这可能吗?

2
在包装内容之外重新定位WooCommerce面包屑
我目前在WooCommerce插件的函数文件中有此代码。 function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); 现在,我想将WooCommerce面包屑重新定位在section.main类之外,但是我看不到如何做到这一点。有没有办法做到这一点? 这是我为WooCommerce面包屑编写的代码... function …
9 php  plugins 


1
WooCommerce:列出所有类别
我将WooCommerce插件与WordPress结合使用,并且在我的主题中,我想使用PHP在导航菜单中列出所有类别。 我试过使用 woocommerce_product_categories(); 但是我不想要图像或其他HTML元素,而只是它们的名称(也许还有永久链接)。 我如何获得这些数据?

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.