WordPressにログインしたときにマルチレコードのプロファイルを編集するが、匿名ユーザーのチェックサムを保持しない

civicrm 4.7.24 wordpress 4.9.5

When logged in I can access, edit and add to a multirecord
profile eg enter image description here

When not logged in, using identical link
(domain.org/civicrm/?page=CiviCRM&q=civicrm/profile/edit&gid=20&reset=1&id=NNNN&cs=c1ae6c62c8b56de0b98cc786cb7e96dc_1523257945_720)

正しいユーザーのプロファイルが表示されます(チェックサムはこの時点で尊重されます)。ただし、[表示] [編集]
[削除]ボタンは2 4 8と表示されます と(新しいレコードを追加する)許可エラーを出す

例えば ここに画像の説明を入力

私がそれを動作させる唯一の方法は、匿名ユーザーに対して「すべての連絡先を編集」を有効にすることです。結構です!

管理者としてログインしても正常に動作するので、リンクまたはマルチレコードプロファイルの形式に関する提案はしないでください

メールが無効になっているのでデモサイトでテストすることができないため、チェックサムを生成できません

ベストアンサー

私は、匿名ユーザーのチェックサム機能で同様の問題をトラブルシューティングする時間を浪費していました。次のようなさまざまな潜在的な原因を試して特定した後:

  • cid versus id for the contact
  • the order of the checksum or contactid
    tokens
  • ACL permissions
  • whether SSL or non-SSL made a difference
  • update to CiviCRM 5.0 (currently on CiviCRM 4.7.30 with WP
    4.9.5)

URLのクエリパラメータに ‘/’の代わりに%2Fが設定されていた問題を修正しました。私は明示的に
‘%2F’(一重引用符なし)を
‘/’の代わりにURLに入れる必要がありました。たとえば、上記のURLセクションの例では、次のようになります。

&q=civicrm/profile/edit

変更する必要があります

&q=civicrm%2Fprofile%2Fedit

今私の郵送はチェックサムで動作します! Wahoo!これがWordPressの誰かに役立つことを願っています。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です