WordPress

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

1
导入高级自定义字段插件的数据?
我有一个使用http://www.advancedcustomfields.com插件构建的成员部分。有300个成员,每个成员具有以下数据: 公司名 专业(复选框) 网址 电话号码 区域 地址 电子邮件 导入数据库的最佳方法是什么?我应该如何设置一个csv文件?我还没有添加300个成员页面,我只是使用插件来设置这些自定义字段。

6
在前端使用时,如何获取TinyMCE编辑器的输入?
我不确定为什么无法找到它,但是有人知道如何获取TinyMCE编辑器的输入吗?我在前端使用它,希望能够将用户在TinyMCE中键入的任何内容保存到数据库中,但找不到找到该价值的最佳方法。 我已成功实施的两个解决方案是: tinyMCE.activeEditor.getContent(); -这个似乎只能获得可视化编辑器的价值,因此,如果我在HTML编辑器中进行更改然后保存,则不会被接受。 $('#html_text_area_id').val(); -这是相反的,它似乎只能获取HTML编辑器的值。 我知道有更好的方法-我似乎找不到它... ps是的,我将实施安全措施以确保人们不会炸毁数据库。

1
自定义帖子类型固定链接端点
我有一个称为“目的地”的自定义帖子类型,并且已将帖子类型的EP掩码设置为默认EP_PERMALINK。我添加了两个端点,如下所示: add_filter( 'query_vars', 'add_query_vars'); function add_query_vars($vars){ $vars[] = "tours"; $vars[] = "activities"; return $vars; } add_action('init', 'add_endpoints'); function add_endpoints(){ global $wp_rewrite; add_rewrite_endpoint('tours', EP_PERMALINK); add_rewrite_endpoint('activities', EP_PERMALINK); $wp_rewrite->flush_rules(); } 现在,如果我在普通帖子上对此进行测试,它将重定向到我需要它的模板(我为单个模板挂钩提供了模板重定向) 即。somesite.com/test-category/test/activities/ 但是对于帖子类型(分层的),它只是从网址中删除了端点,并停留在single-destination.php模板上 即。somesite.com/destination/south-africa/kruger-national-park/activities/ 变成 somesite.com/destination/south-africa/kruger-national-park/ 任何帮助或指导将不胜感激。我已经为此努力了几个小时,没有结果:( 谢谢

4
如何在网址中使用https而不是http嵌入youtube视频?
我正在运行一个仅通过SSL / https进行通信的网站,因此,如果我使用http嵌入youtube视频,则会收到一条错误消息,指出该网站并不完全安全。是否可以重写某些内容,以便WordPress接受https并仍自动将添加到内容区域的youtube链接嵌入?现在,由于我尝试嵌入https youtube链接时,显示的只是URL,没有电影。 更新资料 我试图在functions.php中使用此代码添加提供程序,但它什么也没做: wp_oembed_add_provider('https://youtu.be/*', 'https://youtube.com/oembed' ); wp_oembed_add_provider('#https://(www\.)?youtube.com/watch.*#i', 'https://youtube.com/oembed', true); wp_oembed_add_provider('http://youtu.be/*', 'https://youtube.com/oembed' ); wp_oembed_add_provider('#http://(www\.)?youtube.com/watch.*#i', 'https://youtube.com/oembed', true);
8 embed  youtube 

2
考虑到安全性和易用性,处理前端文件上传
我正在寻找一种现有的类似论坛的插件,该插件没有附加媒体的功能。 该插件可作为“自定义帖子类型”使用,因此就像将图像附加到帖子一样“简单”。 我只关心附加图像而不是附加任何文件类型,但是该插件确实使用了wp_editor,因此该解决方案应该以某种方式与之集成。只要解决方案能够将图像的缩略图插入tinyMCE文本区域,我就不会为创建tinyMCE按钮而大惊小怪。 请注意,我指的是我网站的前端,而不是管理区域。 在绝对理想的情况下,我希望发生这种情况: 用户单击“问问题” 使用输入他们的帖子详细信息 用户单击tinyMCE界面上的一个按钮,类似于StackExchange,该按钮要求用户上载文件。 然后,系统将正确大小的缩略图插入到tinyMCE文本区域中,并将文件压缩为该缩略图大小 单击此图像应提供与帖子中图像附件相同的功能 然后,用户可以再次单击以插入新图像 用户还可以根据需要从tinyMCE文本区域删除图像 但是,我对tinyMCE按钮具有外围功能感到高兴-如果“文件上载”框明显更容易,那就很好。 我碰到了这个链接,但我总是对在t'interweb上阅读WordPress文章感到不安,因为我永远不太确定它们的安全性,我也不是任何想像力的php安全专家。 提前致谢,

3
如何在wp_logout动作钩子上获取用户ID?
用户注销后,我需要执行一些清除操作,因此我添加了wp_logout操作钩子。问题是,如果从wp_logout操作挂钩中调用wp_get_current_user(),则已经返回null。如何在wp_logout操作挂钩中获取注销用户userid?
8 users 

3
如何在登录页面上预填用户名/密码字段
对于演示环境,我想分别用“ demo”和“ demo”字符串预填充wp-login表单的用户名和密码字段。 因此,用户只需单击“登录”按钮即可连接到管理区域。 有办法吗?也许带钩? 感谢您的建议
8 login 

2
删除所有带有特定挂钩的预定事件
我有几个cron作业都钩到了同一个钩子上,但是每个作业都有不同的参数(帖子ID)。wp_clear_scheduled_hook只会显示与传递的参数匹配的清除作业(或没有参数的作业,如果未提供参数)。 有没有一种方法可以删除与挂钩相关的所有cron作业,而不管该作业具有什么参数?(无需通过遍历ID来“手动”执行操作)。 似乎答案已删除!为了阐明我要达到的目标:每个帖子都有一个有效期-我想在此日期之后删除该帖子。 (另一种选择是进行一项cron作业-每24小时重复一次,以删除所有过期的帖子)。 但是,我决定为每个帖子创建一个一次性工作-但似乎您不能不循环浏览一次就删除所有工作。
8 cron 

2
在命令行上运行WordPress-是否关闭延迟输出?
我正在创建在WordPress之外运行的Cron作业。从开发的角度来看,只需在命令行上运行以下命令,就可以非常轻松地调试和创建清理脚本或cron作业: php myfile.php 我的问题是WordPress会以某种方式延迟所有输出...通常,当您运行这样的php文件时,输出会在屏幕上实时生成。 有谁知道如何防止WP将所有输出延迟到工作结束?运行PHP文件时可能缺少一些简单的参数,或者是某种常量,但是我不确定。 在下面的代码中,您希望每个输出之间有1秒的延迟,相反,我目前一次将所有信息打印在末尾: set_time_limit( 0 ); ini_set( "memory_limit", "64M" ); ob_start(); require_once( dirname( __FILE__ ) . '/wp-load.php' ); // you need to adjust this to your path ob_end_clean(); global $wpdb; $q = $wpdb->prepare ("SELECT * FROM wp_posts LIMIT 5"); $results = $wpdb->get_results ($q); echo "found " . …

1
wp_enqueue_scripts,wp_register_scripts,wp_print_scripts:我很困惑
我一直在阅读有关该主题的文章,但是阅读的次数越多,我越会感到困惑。 有人可以在短向我解释什么是之间的确切区别wp_enqueue_scripts,wp_register_scripts和wp_print_scripts? 例如,我在functions.php中包含以下代码-并且可以正常工作,但是我不明白为什么不能将其wp_print_scripts用于样式表,而如果将这些代码wp_enqueue_scripts用于javascript文件,该代码仍然可以工作: add_action('wp_print_scripts', 'add_my_js'); function add_my_js(){ if(!is_admin()){ wp_enqueue_script('default', get_bloginfo('stylesheet_directory').'/js/default.js', array('jquery')); } } add_action('wp_enqueue_scripts', 'add_my_stylesheet'); function add_my_stylesheet() { wp_register_style('default', get_bloginfo( 'stylesheet_url')); wp_enqueue_style( 'default'); }

4
Favicon存储-应该使用哪个文件夹?
这个问题不是技术性的,而是“意识形态的”-将图标图标存储在WP中的哪个位置(以“正确”的方式)?应该在存储根目录(wp-config.php所在的目录)还是在当前主题的文件夹中?还是应该保留2份(我不想这样做)?我知道,任何一种方法都可以使用,并且不会导致任何错误,但是我想知道更好/更正确/更多语义等方式。
8 favicon 

2
如果当前页面有子页面,则返回true的函数
我正在尝试创建一个简单的功能来进行“状态测试”。目的是测试并查看正在查看的当前页面是否具有任何子页面。使用此更改布局以适应子页面。以下代码似乎应该可以工作,但是可惜没有骰子。 有人看到我想念的吗? function is_subpage() { global $post; // load details about this page if ( is_page() && $post->post_parent ) { // test to see if the page has a parent return true; // return true, confirming there is a parent } else { // there is no parent so ... …

5
如何禁用帖子和仅使用页面
我是Wordpress主题的新手,我想建立一个仅包含静态内容的网站。因此,禁用帖子并仅使用静态页面是否有意义?如果是这样,有没有简单的方法可以做到这一点?
8 pages 

6
更改元框的标题
我正在尝试创建一个函数,使我可以更改已建立的元框的标题(即,将元框的标题“作者”更改为“团队”等)。 我不想使用JS或必须取消设置原始元框并重新添加它。 我从另一个列出代码的线程开始,如下所示: // hook to the 'add_meta_boxes' action add_action('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles($post_type, $post)) { global $wp_meta_boxes; // array of defined meta boxes // cycle through the array, change the titles you want } 我被困在“循环遍历数组并更改所需标题”这一部分上。 做到这一点的最佳方法是什么?使用foreach循环?还是切换/案例方案?我在这方面还很陌生,谁能提供一个有关如何完成此操作的示例? 更新: Stephen Harris的示例确实适用于Core Meta的(谢谢!): add_action('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles() { global $wp_meta_boxes; // array of …
8 metabox 

2
媒体上传完成钩
我正在开发一个使用wordpress的thickbox媒体库处理媒体上传和选择的插件。一切都很好,但事实上,我想在上传/ 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.