当插件通过WP仪表板中的自动更新进行更新时,我的插件需要触发init/build/checker函数.
从wordpress.org存储库更新插件后是否有一个WordPress钩子?
我不是在寻找register_activation_hook或者register_deactivation_hook只是在手动激活/停用时执行.
我正在尝试使用Fetch API对 WordPress REST API 访问使用cookie 身份验证,但是身份验证失败并出现以下错误。
403:Cookie Nonce 无效
我正在使用以下脚本连接到 API。
const headers = new Headers({
'Content-Type': 'application/json',
'X-WP-Nonce': WPAPI.nonce
});
fetch(WPAPI.root + 'my-endpoint/upload/', {
method: 'POST',
headers: headers,
body: JSON.stringify(data)
})
Run Code Online (Sandbox Code Playgroud)
当我从使用 Fetch 切换到XMLHttpRequest 时,它按预期工作。
let request = new XMLHttpRequest();
request.open('POST', WPAPI.root + 'my-endpoint/upload/', true);
request.setRequestHeader('X-WP-Nonce', WPAPI.nonce);
request.setRequestHeader('Content-Type', 'application/json');
request.send(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)
在 Fetch 方法中发送标头的方式是否可能存在问题?
我正在使用带有 GraphQL 的无头 WordPress 构建 NextJS 应用程序。从文档中不清楚我应该在哪里调用查询来创建站点导航。 https://github.com/lfades/next.js/tree/examples/cms-wordpress/examples/cms-wordpress
导航由Appearance > Menus后端的 WordPress 菜单 ( ) 动态控制,我可以通过 GraphQL 成功访问这些菜单,而Next JS 中的页面模板menuItems不会出现任何问题。index.jsposts/[slug].js
// index.js
export default function Index({ primaryMenu = [] }) {
return (
<Layout>
<Header>
{primaryMenu.map((item, index) => {
return (<a href={item.url}>{item.label}</a>)
)}
</Header>
</Layout>
);
}
export async function getStaticProps() {
const primaryMenu = await getPrimaryMenu(); // Get menu via GraphQL
return {
props: { primaryMenu },
};
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我getStaticProps在每个模板上重复该函数,并且我应该能够为此使用某种全局查询,无论是在<header/> …
是否有过滤器或挂钩强制WordPress图库使用媒体文件链接而不是附件链接.我无法相信我的客户在创建图库时手动切换设置. http://cl.ly/image/2g1L1G2c2222
提出另一个问题,即Media File不是默认类型.
我有一个为在 WordPress 主题或插件中使用而编写的 PHP 类,它在类初始化时使用enqueue_script和加载一些 JS 和 CSS。enqueue_style
我需要动态获取正在加载类的目录的 URL(不是绝对路径),以便我可以将此 URL 传递给enqueue_script资产enqueue_style加载。
目录结构\n \nwp-content\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 themes\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 theme_name\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 my_class\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 my_class.php\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 js (need URL)\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file.js*\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 css\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file.css*\n
\n是否有一个 PHP 函数,其工作原理类似于[dirname][1]但返回文件 URL 而不是路径?
编辑
\n该my_class目录应该能够放置在主题或插件中的任何位置,因此我不能依赖 WordPress 核心功能来获取类目录的 URL。
wordpress ×5
php ×3
hook ×2
activation ×1
add-filter ×1
cookies ×1
dirname ×1
graphql ×1
javascript ×1
next.js ×1
plugins ×1
url ×1