您当前的位置:首页 > TAG信息列表 > plugin-development
PHP 7类方法兼容性问题
有人能帮我确定升级到php 7.0后,该文件中的哪个函数/语句会导致致命错误吗?在php 5.6上,一切正常。错误:“theme\\u navigation::update()的声明应与第0行的WP\\u小部件::update($new\\u instance,$old\\u instance)”兼容代码:class theme_navigation extends WP_Widget { public function __construct() { parent::__cons
所有页面上的插件入队样式
我需要在插件中加入一个样式表,以便在Wordpress的前端工作。这是我的。有人能告诉我我做错了什么吗?function add_my_stylesheet1() { wp_enqueue_style( \'myStyles\', plugins_url( \'css/styles.css\', __FILE__ ) ); } add_action(\'admin_print_styles\', \'add_my_stylesheet1\');
Plugin exceeds memory limit
我正在使用该功能从WordPress网站批量删除帖子wp_delete_post 和类别使用wp_delete_category. 这大约是100000篇帖子和4000个类别,过了一段时间,我得到了一个PHP错误PHP Fatal error: Allowed memory size of ... bytes exhausted这就是我在代码中所做的:// get all IDs from the posts and categories $delete_categories = $wpdb-&
创建的小部件未显示在管理面板上
我正在学习wordpress开发的教程,并尝试从插件创建一个基本的小部件,因此,我将这三个文件放在我的插件目录中:主插件文件(zero.php):<?php /* Plugin Name: Zero plugin */ class Zero_Plugin { public function __construct() { //... include_once plugin_dir_pa
WP_INSERT_POST()返回正确的帖子ID,没有失败,但帖子内容没有更新
因此,我有一个插件,它使用Ajax为自定义帖子类型逐篇动态构建帖子内容。一旦用户构建了他们的页面,他们就会点击更新/发布,Ajax会将整个构建的页面发送到主插件PHP文件中,我正在尝试调用该文件wp_insert_post().这是我的相关代码(是的,varnew_content 已设置且正确):jQuery.ajax({ url: ajaxurl, method: \'POST\', data : { update_or_creat
如果正在使用外部对象缓存,则清除缓存的插件数据
我创建了一个插件,它可以缓存它使用的一些数据,主要是Salesforce REST API调用结果,并每隔一段时间(默认每24小时)过期一次。插件调用以下方法来控制缓存:/** * Check to see if this API call exists in the cache * if it does, return the transient for that key * * @param string $url The API call we\'d like
将常用的php脚本放入插件队列
我有一个插件被wordpress拒绝了。org,其中一个原因是:对公共库的不安全要求因为您使用的是公共库,所以安全地将其排队很重要。示例:require\\u once(\'jsonld.php\');因为这是一个公共库,所以需要检测代码是否已经包含,而不是重新包含,因为如果两个人调用相同的定义和函数,这样做会导致冲突。我了解jQuery和CSS排队,但这是一个具有多个函数的PHP脚本。如果这个脚本很常见,我需要在WP核心中引用它吗</否则,我只需要查看我正在调用的函数并将它们封装在一个类中(我对此
哪种更好的方式来存储插件的图片?
我一直在开发一个插件,现在我不知道是存储在wordpress上传文件夹还是我的插件文件夹中。我将在自定义表中存储图像。我还获得了另一种以blob格式存储图像的技术。我是否可以直接存储到数据库中而无需上传?
前端页面未加载页眉页脚
我按照指示在http://blog.frontendfactory.com/how-to-create-front-end-page-from-your-wordpress-plugin/ 它可以工作,但页眉和页脚不加载。这是我的页面:http://pocket.consulting/bg-core/更新:我已更正。。。显示wp\\U头();和wp\\u footer();加载时会改变颜色、字体等。是否需要调用其他内容来获得整个外观/感觉?
我有一个插件,在这个插件中,我必须通过向_TITLE过滤器发送参数来动态更改页面标题
我使用的是shortcode,我想通过使用自定义表从数据库中设置值来更改标题。我已尝试使用\\u标题过滤器,如下所示add_filter(\'the_title\',\'set_page_title\', 10, 2); function set_page_title($title, $id){ if(in_the_loop()) { return \'sdfdsfdsf\'; } return $title;
带有两个查询组合结果的WordPress PRE_GET_POST(OR)
我是wordpress开发的初学者。。。我有一个用户角色“所有者”。那些拥有“机器”(自定义帖子类型)我希望管理员后端的所有者只看到自己的机器(所有者是作者的那些机器)和同一公司拥有的机器(机器的分类)。公司是用户的元字段,它应该与帖子的分类相匹配。对于条件“相同的公司”,我将查询更改为仅过滤具有给定公司分类法的帖子(请参见“abc”)。我如何扩展查询,以便用户即使没有填写公司字段,也能看到自己的帖子?目标:查询(同一公司)或查询(同一作者)function only_own_company( $quer
我将使用什么方法来显示类别档案中X个帖子之间的图像?
我试图在每个类别的/类别/归档页面上显示的每个XX帖子之间输出一个图像。几年前,网上有一个关于如何做到这一点的教程,但我现在似乎找不到了。我正在写一个插件,允许管理员上传一个带有图像链接的图像,在网站上创建一个广告,并在分类页面上每10篇帖子之间显示一个广告。我会用什么钩子来做这件事?在展示之前,我需要在柱子上打圈吗?任何帮助都将不胜感激。
如何有条件地将带有插件的CPT单一POST类型的脚本入队?
我正在编写一个插件,它定义了自己的CPT“属性”,我想将一个脚本专门放入单个帖子中。它不用我尝试使用条件语句就可以运行,但我不需要在每个页面上加载它,所以我想将其设置为条件语句。这段代码位于我的插件根目录中,就在我的include之后。if ( \'properties\' == get_post_type() ) { if (wp_script_is(\'owl.carousel.js\', \'enqueued\')) { return; } e
如何在_e这样的翻译函数中忽略多余的空格?
我在代码中传递了几个大字符串,以便翻译为\\u e()。这些字符串早些时候被分成多行,每行前面都有很少的前导空格,以保持缩进和;可读性。由于HTML忽略了额外的空格,所以它不会影响任何内容。但是现在,在通过\\u e()传递这些字符串时,这些空格也会添加到POT文件中为翻译而添加的字符串中。如何防止在不从代码中删除这些空白的情况下为翻译添加这些空白?
将媒体上载到自定义数据库和自定义目录
我开始开发一个插件。我想保留一个表单,用户可以在其中向网站发送输入文本和视频/图像。图像应输入文件夹,图像/视频的URL应输入数据库。我尝试了下面的代码,但它不起作用。$title=$_POST[\"title\"]; $tags=$_POST[\"tags\"]; $filetmp=$_FILES[\"file\"][\"tmp_name\"]; $filename=$_FILES[\"file\"][\"name\"]; $filetype=$_FILE
我应该始终首选esc_attr_e和esc_html_e而不是_e吗?
我正在努力国际化我的插件。正如我在Wordpress网站上看到的esacaping, 它说你应该一直使用它。但正如我在许多流行插件中看到的那样,除了少数特定情况外,它们都使用了e。所以我应该对所有字符串都使用转义还是不使用,如果不是,那么应该在哪些特定情况下使用转义?
创建在后台工作的插件
我想创建一个插件,在后台做一些工作。我在管理后端有一个用户界面,其中有一些按钮:当我按下开始获取时,插件从外部API获取一些文本,并为每个文本创建一个WordPress帖子。但大约有50万条文本需要提取。由于WordPress基于PHP,我无法在我的Web服务器上激活PHP的ZTS(线程安全),因此对每个文本的每个请求都是按顺序发出的向API发送请求处理响应为文本创建WordPress帖子(可能还有类别),如果还有文本,请转到1因此,对于大约50万条文本,这需要a lot 时间的问题。我想知道你是否有一个
如果我们想要在插件中转换字符串,我们不能使用定义为PHP常量的字符串吗?
我想翻译插件中的常量字符串,定义为:define( \'CONSTANT\', __( \'string-A\', \'textdomain\' ) );然后在某个地方使用它,例如:$x= \'<h4>\'.CONSTANT_NAME.\'<h4>\'; echo $x;<但即使在添加了该区域设置后,我仍然会收到英文文本。生产任务单文件(&M);文本域。这只发生在PHP常量定义的字符串上,其余所有字符串都正常工作。那么,使用PHP常量定义的字符串是否不适用于翻译,因为即使在流
我怎么才能让我的变态出现呢?
我对插件开发相当陌生,但在编码方面有经验。我已经阅读了一些教程,并设法将我的帖子类型设置为幻灯片,但我想添加一个元框来放置URL。然而,它并没有显示出来,我跟随的许多教程都说我现在应该看到它了。有人能帮忙吗?下面的教程、代码和图片链接。后续教程:https://www.sitepoint.com/real-world-example-wordpress-plugin-development/ 我也尝试过其他教程(来自:themefoundation and code.tutsplus),但它们似乎都不能与
如何防止某人在未提供翻译的情况下输入字符串?
我正在根据需要将插件中的所有字符串放在\\uuu()或\\u e()下,以使其为翻译做好准备。现在,为了避免我的团队中的其他人在不提供翻译的情况下添加字符串(裸字符串),我想添加一个可能在推送代码时运行的代码(在我的git存储库中),并引发提及裸字符串的异常。