| 开发者 | multiposternl |
|---|---|
| 更新时间 | 2026年10月20日 17:22 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv3 or later |
| 版权网址: | 版权信息 |
multiposter folder to /wp-content/plugins/.No. The plugin works standalone without an API key. You can create and manage vacancies directly in WordPress.
Applications are sent via email to the configured notification address, or to the site admin email as a fallback.
source field carries the utm_source of the campaign link the visitor arrived through, falling back to the referring domain, and to wordpress for direct traffic as before. Attribution is first-touch, captured in the browser and kept for 30 days, so a visitor who lands on a vacancy from a campaign and applies several pages later is still attributed correctly. An explicit campaign link always replaces a stored referreruseBlockProps, which logged a console warning per block and wrapped every block twice in the editor (duplicate element IDs). Compatible with the always-iframed post editor in WordPress 7.1admin-ajax.php request for the vacancy archive and then threw a JavaScript error (Cannot read properties of undefined) trying to scroll to an archive that is not on the page. The archive is now only fetched when its container is actually present, removing one uncached PHP request per vacancy page view[multiposter_archive] shortcode no longer output a second complete HTML document (<!DOCTYPE>, theme header and footer) inside the page content. The archive markup moved to template/archive-content.php; template/archive-jobs.php remains the full-page template for the vacancy archivejobit_id lookup during sync only saw published posts, so a vacancy that had been trashed by the expiry pass and later reappeared in the feed was inserted as a fresh duplicate. The lookup now covers all statuses and restores the trashed copy (including its original slug) insteadvacatures postsjobit_id, the copy the sync maintains (published, most recently updated) is kept and the others are moved to trash — duplicate pairs left behind by older versions disappear on the next syncwp_send_json in 2.3. jQuery now receives an already-parsed object on the application/json response, so the success handler no longer calls JSON.parse on it (which produced "[object Object]" is not valid JSON). The handler now accepts either an object or a string for safety.manage_options (editor-role user, custom roles, AJAX/cron contexts), leaving vacancies stored under the legacy vacatures post type and invisible in admin and on the front-end. The migration now re-checks for legacy vacatures / cities / position rows on every admin page load and renames any that remain, regardless of whether the multiposter_migration_v22 flag was previously setlast_changed keys after the migration so cached query results pick up the renamed post type and taxonomies immediately</script> cannot break out of the schema <script> tagwp_send_json and now caches the response as a structured array instead of a raw JSON string[jobs_archive] and [job_single] shortcode aliases — please update existing pages to use [multiposter_archive] and [multiposter_single]multiposter_ to avoid collisionsthe_content filter callback, moved the inline admin loading-overlay style into the enqueued stylesheet