Comments (7)
my environment :
wordpress version : 5.6.10
php 7.3.31
from wp-graphql.
I found it's related to php version , from php error message , str_ends_with() undefined , and str_ends_with() start from php 8.
So if your php version lower than 8.0 , you encounter this error .
How to fix it? Since php 7.x without str_ends_with() , you must make one to php to run correctly :
in wp-content/plugins/wp-graphql/src/Type/WPConnectionType.php , find line 238 , that's where problem from , add below check before line 238
if (!function_exists('str_ends_with')) { function str_ends_with($haystack, $needle) { return $needle !== '' ? substr($haystack, -strlen($needle)) === $needle : true; } }
save WPConnectionType.php , then try to reach end point again , or run IDE from wordpress's left side menu. Now it works ~ Hope this help someone.
from wp-graphql.
the final get_edge_interfaces function in WPConnectionType.php , should be like this :
from wp-graphql.
WordPress provides this as a polyfill in 5.9+ but looks like WPCS isn't catching it because a different dev-deps is installing symfony's polyfill.
- Can you please provide the exact PHP and WordPress version you are using? I want to make sure other things arent getting by the code sniffs.
- In the interim, instead of modifying the plugin and sticking that function definition inside a foreach loop, you should put the entire
if ( ! function_exists(.....){ ...}
into your ownfunctions.php
file.
from wp-graphql.
" you should put the entire bla bla fix codes into your own functions.php file "
yes , you are right , man ~ thanks ~
from wp-graphql.
I didn't fork this repo , Would you like to do the PR & fix ?
from wp-graphql.
@jj449 There is already a fix pending in #2992 , feel free to try it out
from wp-graphql.
Related Issues (20)
- nodeByUri return null for some custom CPT HOT 3
- Let's Revamp Our IDE 🚀 HOT 1
- Document Previews in WPGraphQL
- Return GRAPHQL_DEBUG message when meta query is used in a GraphQL Request HOT 7
- Menu returning wrong items HOT 1
- Post Author Name node repeats when fetching multiple posts at once HOT 3
- Unhelpful error when a non-existing type is referenced as a Field's type
- set_query_arg is not properly respected when connections are resolved HOT 1
- Querying Page by URI doest require correct URI field HOT 16
- Update WPGraphQL Mutations Guide HOT 1
- Automate Release Cycles (Implement Changesets or other relevant solution) HOT 5
- WPGraphQL Extensions Page HOT 1
- Introduce support for the @oneOf GraphQL Directive HOT 2
- ERROR] unespected token '>' is not a valid JSON HOT 8
- Can't move attendees in Events Calendar due to fatal errors caused by $hook_suffix type
- Tests failing due to WPBrowser breaking change HOT 1
- Avatar URLs are included in responses when Show Avatars setting is disabled HOT 2
- Introduce `register_graphql_connection_where_arg` API
- Wrong field name
- Expose hasPassword as a queryable field instead of just as an argument
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wp-graphql.